public void NullCollectionLinqToEntities_Exception()
            {
                var sut       = new LengthSpecification <int[]>(0, true);
                var exception = Record.Exception(() => sut.IsSatisfiedBy(null));

                Assert.NotNull(exception);
                Assert.IsType <ArgumentNullException>(exception);
            }
    public override bool IsSatisfiedBy(string s)
    {
        Specification <string> length = new LengthSpecification(MIN_LENGTH, MAX_LENGTH);
        Specification <string> isNull = new IsNullSpecification <string>();
        Specification <string> spec   = length && !isNull;

        return(spec.IsSatisfiedBy(s));
    }
Esempio n. 3
0
            public void InvokeNullCollectionLinqToEntities_Exception()
            {
                var sut = new LengthSpecification<int[]>(0, true);
                var exception = Record.Exception(() => sut.GetNegationExpression().Compile().Invoke(null));

                Assert.NotNull(exception);
                Assert.IsType<ArgumentNullException>(exception);
            }
Esempio n. 4
0
        public void InvokeLength_ReturnLengthSpecification()
        {
            var expected = new LengthSpecification <FakeType>(0, true);

            var sut = Specification.Length <FakeType>(0);

            Assert.Equal(expected, sut, new SpecificationComparer());
        }
Esempio n. 5
0
        public void InvokeCompositeLength_ReturnLengthSpecification()
        {
            var expected = new LengthSpecification <string>(0, true);

            var sut = new MockCompositeSpecification <string>().Length(0);

            Assert.Equal(expected, sut, new SpecificationComparer());
        }
            public void ValidCandidate_ReturnTrue <T>(T candidate, int length)
                where T : IEnumerable
            {
                var sut = new LengthSpecification <T>(length);

                var result = sut.IsSatisfiedBy(candidate);

                Assert.True(result);
            }
Esempio n. 7
0
            public void InvokeInvalidCandidate_ReturnFalse<T>(T candidate, int length)
                where T : IEnumerable
            {
                var sut = new LengthSpecification<T>(length);

                var result = sut.GetNegationExpression().Compile().Invoke(candidate);

                Assert.False(result);
            }
            public void InvalidCandidate_ReturnFalse <T>(T candidate, int length)
                where T : IEnumerable
            {
                candidate = candidate?.ToString() != "null" ? candidate : default;
                var sut = new LengthSpecification <T>(length);

                var result = sut.IsSatisfiedBy(candidate);

                Assert.False(result);
            }
Esempio n. 9
0
            public void InvokeValidCandidate_ReturnTrue<T>(T candidate, int length)
                where T : IEnumerable
            {
                candidate = candidate?.ToString() != "null" ? candidate : default;
                var sut = new LengthSpecification<T>(length);

                var result = sut.GetNegationExpression().Compile().Invoke(candidate);

                Assert.True(result);
            }
Esempio n. 10
0
            public void NonGenericILinqSpecification_ReturnExpressionAsAbstractExpression()
            {
                var sut = new LengthSpecification <string>(0);

                var expected      = sut.GetExpression().ToString();
                var sutExpression = ((ILinqSpecification)sut).GetExpression();
                var result        = sutExpression.ToString();

                Assert.Equal(expected, result);
            }
            public void ValidCandidate_ReturnExpectedResultObject <T>(T candidate, int length,
                                                                      SpecificationResult expected)
                where T : IEnumerable
            {
                var sut = new LengthSpecification <T>(length);

                var overall = sut.IsSatisfiedBy(candidate, out var result);

                Assert.True(overall);
                Assert.Equal(expected, result, new SpecificationResultComparer());
            }
            public void InvalidCandidate_ReturnExpectedResultObject <T>(T candidate, int length,
                                                                        SpecificationResult expected)
                where T : IEnumerable
            {
                candidate = candidate?.ToString() != "null" ? candidate : default;
                var sut = new LengthSpecification <T>(length);

                var overall = sut.IsSatisfiedBy(candidate, out var result);

                Assert.False(overall);
                Assert.Equal(expected, result, new SpecificationResultComparer());
            }