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