public async Task SetStatisticAsync_TooManyAtMax_ReturnTooManyAtMax() { // Arrange var charProvider = new MockCharacterProvider(); var statProvider = new MockStatisticProvider(); var statOptions = new StatisticOptions { InitialAttributeMax = 2, InitialAttributePoints = 6, InitialAttributesAtMax = 2 }; var controller = new StatisticController(charProvider, statProvider, new GenericProgressionStrategy(statProvider, statOptions)); // Act await controller.SetStatisticAsync(1, "strength", 2); await controller.SetStatisticAsync(1, "perception", 2); var result = await controller.SetStatisticAsync(1, "endurance", 2); // Assert Assert.Equal(StatisticResult.TooManyAtMax(2), result); }