Example #1
0
            public void InvokeNull_NotRaiseException()
            {
                var specification = MockComplexSpecification.True();
                var sut           = new NotSpecification <object>(specification);

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

                Assert.Null(exception);
            }
Example #2
0
            public void NonGenericILinqSpecification_ReturnBaseExpressionAsAbstractExpression()
            {
                var specification = MockSpecification.True();
                var sut           = new NotSpecification <object>(specification);

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

                Assert.Equal(expected, result);
            }
Example #3
0
            public void CorrectSpecification_ReturnNegatedExpression()
            {
                var specification = MockSpecification.True();
                var sut           = new NotSpecification <object>(specification);

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

                Assert.Matches(@"candidate => Not\(.*\.IsSatisfiedBy\(candidate\)\)", result);
            }
Example #4
0
            public void CastCorrectSpecification_ReturnNegatedExpression()
            {
                var specification = MockSpecification.True();
                var sut           = new NotSpecification <object>(specification);

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

                Assert.Equal(expected, result);
            }
Example #5
0
            public void InvokeRelatedNegatableTypes_NoException()
            {
                var specification = MockNegatableComplexSpecification <IEnumerable <char> > .True();

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

                Assert.Null(exception);
            }
Example #6
0
            public void InvokeIncorrectData_ReturnTrue(bool isNegatable)
            {
                var specification = !isNegatable
                    ? MockComplexSpecification.True()
                    : MockNegatableComplexSpecification.True();

                var sut = new NotSpecification <object>(specification);

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

                Assert.False(result);
            }