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