public void ItemAndFilterKeysCountShouldBeEqual() { // Arrange var itemKeyCount = ItemKey.List().Count(); var filterKeyCount = FilterKey.List().Count(); // Act var result = itemKeyCount == filterKeyCount; // Assert result.Should().BeTrue(); }
public void ListShouldContainAllDefinitions() { // Arrange var type = typeof(FilterKey); var expectedCount = type.GetFields(BindingFlags.Public | BindingFlags.Static).Count(f => f.FieldType == type); // Act var listCount = FilterKey.List().Count(); // Assert listCount.Should().Be(expectedCount); }
public void FilterKeysShouldBeComposedFromLowercaseLettersOrDigitsOrDashSymbols() { // Arrange var because = string.Empty; var regex = new Regex(@"^[0-9a-z\-]+$"); var filterKeyValues = FilterKey.List().Select(x => x.Value).ToList(); // Act var result = true; foreach (var value in filterKeyValues) { if (!regex.IsMatch(value)) { because = string.Format("'{0}' should be in correct format", value); result = false; break; } } // Assert result.Should().BeTrue(because); }