Adding consume property to create/update spawnable dtos

This commit is contained in:
hz
2025-06-09 19:07:48 -05:00
parent 83030c2a4e
commit 603a18e006
5 changed files with 16 additions and 6 deletions
@@ -21,7 +21,8 @@ public class SpawnableControllerTests
sp.CollectAction == "gather" &&
sp.CollectResults.Count == 2 &&
sp.CollectResults[0].Result == "resource" &&
sp.CollectResults[0].SuccessRate == 75)))
sp.CollectResults[0].SuccessRate == 75 &&
sp.ConsumeOnSuccess)))
.Returns(Task.CompletedTask).Verifiable();
var controller = new SpawnableController(svc.Object);
@@ -34,7 +35,8 @@ public class SpawnableControllerTests
{
new() { Result = "resource", SuccessRate = 75 },
new() { Result = "nothing", SuccessRate = 25 }
}
},
ConsumeOnSuccess = true
});
Assert.IsType<OkObjectResult>(result);
@@ -74,7 +76,7 @@ public class SpawnableControllerTests
svc.Setup(s => s.GetByIdAsync("id")).ReturnsAsync((Spawnable)null);
var controller = new SpawnableController(svc.Object);
var result = await controller.Update("id", new UpdateSpawnableRequest { Name="n", SpawnRate=1, CollectAction="a" });
var result = await controller.Update("id", new UpdateSpawnableRequest { Name="n", SpawnRate=1, CollectAction="a", ConsumeOnSuccess = false });
Assert.IsType<NotFoundObjectResult>(result);
}