public void If_two_or_more_parameters_are_configured_is_invalid() { var sut = new QuotaConfiguration { NumberOfELements = 1, ElapsedMinutes = 1 }; Assert.False(sut.IsValid()); Assert.Contains("Only one quota parameter can be set per quota", sut.BrokenRules.ElementAt(0)); sut = new QuotaConfiguration { NumberOfELements = 1, TimeRange = GenerateTimeRange() }; Assert.False(sut.IsValid()); Assert.Contains("Only one quota parameter can be set per quota", sut.BrokenRules.ElementAt(0)); sut = new QuotaConfiguration { ElapsedMinutes = 1, TimeRange = GenerateTimeRange() }; Assert.False(sut.IsValid()); Assert.Contains("Only one quota parameter can be set per quota", sut.BrokenRules.ElementAt(0)); }
public void If_TimeRange_is_configured_but_is_invalid_the_quota_configuration_is_invalid_too() { var sut = new QuotaConfiguration { TimeRange = new TimeRange() }; Assert.False(sut.IsValid()); Assert.Contains("both From and To has to be configured", sut.BrokenRules.ElementAt(0)); }
public void If_non_of_the_quota_parameters_are_set_is_Invalid() { var sut = new QuotaConfiguration(); Assert.False(sut.IsValid()); }