示例#1
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);
            }
示例#2
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);
            }
            public void RelatedNegatableTypes_NoException()
            {
                var specification = MockNegatableComplexSpecification <IEnumerable <char> > .True();

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

                Assert.Null(exception);
            }
            public void IncorrectData_ReturnFalse(bool isNegatable)
            {
                var specification = !isNegatable
                    ? MockComplexSpecification.True()
                    : MockNegatableComplexSpecification.True();

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

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

                Assert.False(result);
            }
            public void CorrectData_ReturnExpectedResultObject(bool isNegatable, SpecificationResult expected)
            {
                var specification = !isNegatable
                    ? MockComplexSpecification.False()
                    : MockNegatableComplexSpecification.False();

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

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

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