예제 #1
0
            public void NullCandidate_NoException()
            {
                var sut = new MockCommonSpecification <object>();

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

                Assert.Null(exception);
            }
예제 #2
0
            public void IncorrectData_ReturnFalse <T>(T candidate)
            {
                var sut = new MockCommonSpecification <T>();

                var result = sut.IsSatisfiedBy(candidate);

                Assert.False(result);
            }
예제 #3
0
            public void Nullable_ReturnFalse()
            {
                var sut = new MockCommonSpecification <int?>();

                var result = sut.IsSatisfiedBy(0);

                Assert.False(result);
            }
            public void InvokeNullable_ReturnFalse()
            {
                var sut = new MockCommonSpecification <int?>();

                var result = sut.GetExpression().Compile().Invoke(0);

                Assert.False(result);
            }
            public void InvokeNull_NotRaiseException()
            {
                var sut = new MockCommonSpecification <object>();

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

                Assert.Null(exception);
            }
            public void InvokeIncorrectData_ReturnFalse <T>(T candidate)
            {
                var sut = new MockCommonSpecification <T>();

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

                Assert.False(result);
            }
예제 #7
0
            public void InvokeCorrectData_ReturnTrue <T>(T candidate)
            {
                var sut = new MockCommonSpecification <T>();

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

                Assert.True(result);
            }
예제 #8
0
            public void CorrectData_ReturnTrue <T>(T candidate)
            {
                var sut = new MockCommonSpecification <T>();

                var result = sut.IsNotSatisfiedBy(candidate);

                Assert.True(result);
            }
예제 #9
0
            public void CastCorrectSpecification_ReturnExpression()
            {
                var sut = new MockCommonSpecification <object>();

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

                Assert.Equal(expected.ToString(), result.ToString());
            }
예제 #10
0
            public void IncorrectData_ReturnExpectedResultObject <T>(T candidate, SpecificationResult expected)
            {
                var sut = new MockCommonSpecification <T>();

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

                Assert.False(overall);
                Assert.Equal(expected, result, new SpecificationResultComparer());
            }
            public void NonGenericILinqSpecification_ReturnExpressionAsAbstractExpression()
            {
                var sut = new MockCommonSpecification <object>();

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

                Assert.Equal(expected.ToString(), result.ToString());
            }
예제 #12
0
            public void CastCorrectSpecification_ReturnIsSatisfiedByFunction()
            {
                var sut = new MockCommonSpecification <object>();
                Func <object, bool> expected = sut.IsSatisfiedBy;

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

                Assert.NotNull(result);
                Assert.Equal(expected, result);
            }
예제 #13
0
            public void Nullable_ReturnExpectedResultObject()
            {
                var expected = new SpecificationResult("NotMockCommonSpecification<Nullable<Int32>>");
                var sut      = new MockCommonSpecification <int?>();

                var overall = sut.IsNotSatisfiedBy(0, out var result);

                Assert.True(overall);
                Assert.Equal(expected, result, new SpecificationResultComparer());
            }
예제 #14
0
            public void Nullable_ReturnExpectedResultObject()
            {
                var expected = new SpecificationResult(false, "MockCommonSpecification<Nullable<Int32>>+Failed",
                                                       new FailedSpecification(typeof(MockCommonSpecification <int?>), 0, "Not match"));
                var sut = new MockCommonSpecification <int?>();

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

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