예제 #1
0
        public void ItemAndFilterKeysCountShouldBeEqual()
        {
            // Arrange
            var itemKeyCount   = ItemKey.List().Count();
            var filterKeyCount = FilterKey.List().Count();

            // Act
            var result = itemKeyCount == filterKeyCount;

            // Assert
            result.Should().BeTrue();
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }