public void NullCandidate_NoException() { var sut = new MockCommonSpecification <object>(); var exception = Record.Exception(() => sut.IsSatisfiedBy(null, out _)); Assert.Null(exception); }
public void IncorrectData_ReturnFalse <T>(T candidate) { var sut = new MockCommonSpecification <T>(); var result = sut.IsSatisfiedBy(candidate); Assert.False(result); }
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); }
public void InvokeCorrectData_ReturnTrue <T>(T candidate) { var sut = new MockCommonSpecification <T>(); var result = sut.GetNegationExpression().Compile().Invoke(candidate); Assert.True(result); }
public void CorrectData_ReturnTrue <T>(T candidate) { var sut = new MockCommonSpecification <T>(); var result = sut.IsNotSatisfiedBy(candidate); Assert.True(result); }
public void CastCorrectSpecification_ReturnExpression() { var sut = new MockCommonSpecification <object>(); var expected = sut.GetExpression(); var result = (Expression)sut; Assert.Equal(expected.ToString(), result.ToString()); }
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()); }
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); }
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()); }
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()); }