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); }
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()); }