public void FactorModel_WithValidValue_ReturnValueLessThanConfigMax() { //Arrange var value = 3; var sum = 166833; //Act var factor = new FactorModelClassBuilder().Build(value, sum); //Assert factor.Value.Should().BeLessThan(_Default_Util.MaxValue, "because the valid values for Factor.Value are between Zero and Config Max Value - 1"); }
public void FactorModel_WithInputValue499_ReturnsSumOf998() { //Arrange var value = 499; var sum = 499; var maxValue = 1000; var minSum = (maxValue / 2) - 1; var util = Mock.CreateLike <IUtil>(config => config.MaxValue == maxValue && config.MaxInputValue == maxValue - 1 && config.MinSum == minSum); //Act var factor = new FactorModelClassBuilder().WithUtil(util).Build(value, sum); //Assert factor.Sum.Should().BeGreaterOrEqualTo(minSum, "because the Sum value is 998 with a Max Value of 1000 for Input of 499"); }