Exemplo n.º 1
0
            public void NullCandidate_NoException(bool isValidable)
            {
                var specification = isValidable ? MockValidationSpecification.True() : MockSpecification.True();
                var sut           = new SpecificationAdapter <object>(specification);

                var exception = Record.Exception(() => sut.IsSatisfiedBy(null, out _));

                Assert.Null(exception);
            }
Exemplo n.º 2
0
            public void NullCandidate_NoException()
            {
                var specification = MockSpecification.True();
                var sut           = new SpecificationAdapter <object>(specification);

                var exception = Record.Exception(() => sut.IsSatisfiedBy(null));

                Assert.Null(exception);
            }
Exemplo n.º 3
0
            public void TrueSpecification_ReturnTrue()
            {
                var specification = MockSpecification.True();
                var sut           = new SpecificationAdapter <object>(specification);

                var result = sut.IsSatisfiedBy(new object());

                Assert.True(result);
            }
            public void InvokeTrueSpecification_ReturnTrue(bool isLinq)
            {
                var specification = isLinq ? new MockLinqSpecification <object>(obj => true) : MockSpecification.True();
                var sut           = new SpecificationAdapter <object>(specification);

                var result = sut.GetExpression().Compile().Invoke(new object());

                Assert.True(result);
            }
            public void TrueSpecification_ReturnFalse(bool isNegatable)
            {
                var specification = isNegatable ? MockNegatableSpecification.True() : MockSpecification.True();
                var sut           = new SpecificationAdapter <object>(specification);

                var result = sut.IsNotSatisfiedBy(new object());

                Assert.False(result);
            }
            public void InvokeNull_NotRaiseException(bool isLinq)
            {
                var specification = isLinq ? new MockLinqSpecification <object>(obj => true) : MockSpecification.True();
                var sut           = new SpecificationAdapter <object>(specification);

                var exception = Record.Exception(() => sut.GetExpression().Compile().Invoke(null));

                Assert.Null(exception);
            }
Exemplo n.º 7
0
            public void TrueSpecification_ReturnExpectedResultObject(bool isValidable, SpecificationResult expected)
            {
                var specification = isValidable ? MockValidationSpecification.True() : MockSpecification.True();
                var sut           = new SpecificationAdapter <object>(specification);

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

                Assert.True(overall);
                Assert.Equal(expected, result, new SpecificationResultComparer());
            }
            public void CorrectSpecification_ReturnIsSatisfiedByExecutionInExpression()
            {
                var specification = MockSpecification.True();
                var sut           = new SpecificationAdapter <object>(specification);

                var expression = sut.GetExpression();
                var result     = expression.ToString();

                Assert.Matches(@"candidate => .*\.IsSatisfiedBy\(candidate\)", result);
            }
            public void CorrectLinqSpecification_ReturnBaseExpression()
            {
                Expression <Func <object, bool> > expected = obj => true;
                var specification = new MockLinqSpecification <object>(expected);
                var sut           = new SpecificationAdapter <object>(specification);

                var result = sut.GetExpression();

                Assert.Equal(expected, result);
            }
            public void NonGenericILinqSpecification_ReturnExpressionAsAbstractExpression()
            {
                var specification = MockSpecification.True();
                var sut           = new SpecificationAdapter <object>(specification);

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

                Assert.Equal(expected.ToString(), result.ToString());
            }
Exemplo n.º 11
0
            public void CastCorrectSpecification_ReturnIsSatisfiedByExecutionInExpression()
            {
                var specification = MockSpecification.True();
                var sut           = new SpecificationAdapter <object>(specification);

                var expected = sut.GetExpression();
                var result   = (Expression)sut;

                Assert.Equal(expected.ToString(), result.ToString());
            }
            public void InvokeFalseSpecification_ReturnFalse(bool isNegatable)
            {
                var specification = isNegatable
                    ? new MockLinqSpecification <object>(obj => true, obj => false)
                    : MockSpecification.True();
                var sut = new SpecificationAdapter <object>(specification);

                var result = sut.GetNegationExpression().Compile().Invoke(new object());

                Assert.False(result);
            }
Exemplo n.º 13
0
            public void CastCorrectSpecification_ReturnIsSatisfiedByFunction()
            {
                var specification            = MockSpecification.True();
                var sut                      = new SpecificationAdapter <object>(specification);
                Func <object, bool> expected = sut.IsSatisfiedBy;

                var result = (Func <object, bool>)sut;

                Assert.NotNull(result);
                Assert.Equal(expected, result);
            }
Exemplo n.º 14
0
            public void RelatedTypes_NoException()
            {
                var specification = MockSpecification <IEnumerable <char> > .True();

                var exception = Record.Exception(() =>
                {
                    var sut = new SpecificationAdapter <ChildFakeType>(specification);
                    sut.IsSatisfiedBy(new ChildFakeType());
                });

                Assert.Null(exception);
            }
            public void InvokeRelatedLinqTypes_NoException()
            {
                var specification = MockSpecification <IEnumerable <char> > .True();

                var exception = Record.Exception(() =>
                {
                    var sut = new SpecificationAdapter <ChildFakeType>(specification);
                    sut.GetExpression().Compile().Invoke(new ChildFakeType());
                });

                Assert.Null(exception);
            }
            public void InvokeRelatedNegatableTypes_NoException()
            {
                var specification = new MockLinqSpecification <IEnumerable <char> >(obj => true, obj => false);

                var exception = Record.Exception(() =>
                {
                    var sut = new SpecificationAdapter <ChildFakeType>(specification);
                    sut.GetNegationExpression().Compile().Invoke(new ChildFakeType());
                });

                Assert.Null(exception);
            }