Spawnables now contain configuration for CollectAction outcomes
This commit is contained in:
@@ -17,7 +17,11 @@ public class SpawnableControllerTests
|
||||
public async Task Create_ReturnsOk()
|
||||
{
|
||||
var svc = new Mock<SpawnableService>(config);
|
||||
svc.Setup(s => s.CreateAsync(It.Is<Spawnable>(sp => sp.CollectAction == "gather")))
|
||||
svc.Setup(s => s.CreateAsync(It.Is<Spawnable>(sp =>
|
||||
sp.CollectAction == "gather" &&
|
||||
sp.CollectResults.Count == 2 &&
|
||||
sp.CollectResults[0].Result == "resource" &&
|
||||
sp.CollectResults[0].SuccessRate == 75)))
|
||||
.Returns(Task.CompletedTask).Verifiable();
|
||||
var controller = new SpawnableController(svc.Object);
|
||||
|
||||
@@ -25,7 +29,12 @@ public class SpawnableControllerTests
|
||||
{
|
||||
Name = "item",
|
||||
SpawnRate = 50,
|
||||
CollectAction = "gather"
|
||||
CollectAction = "gather",
|
||||
CollectResults = new List<CollectOutcome>
|
||||
{
|
||||
new() { Result = "resource", SuccessRate = 75 },
|
||||
new() { Result = "nothing", SuccessRate = 25 }
|
||||
}
|
||||
});
|
||||
|
||||
Assert.IsType<OkObjectResult>(result);
|
||||
|
||||
Reference in New Issue
Block a user