Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        public void ItemAndFilterKeysCountShouldBeEqual()
        {
            // Arrange
            var itemKeyCount   = ItemKey.List().Count();
            var filterKeyCount = FilterKey.List().Count();

            // Act
            var result = itemKeyCount == filterKeyCount;

            // Assert
            result.Should().BeTrue();
        }
Esempio n. 3
0
        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);
        }