public void NullCollectionLinqToEntities_Exception() { var sut = new LengthSpecification <int[]>(0, true); var exception = Record.Exception(() => sut.IsSatisfiedBy(null)); Assert.NotNull(exception); Assert.IsType <ArgumentNullException>(exception); }
public override bool IsSatisfiedBy(string s) { Specification <string> length = new LengthSpecification(MIN_LENGTH, MAX_LENGTH); Specification <string> isNull = new IsNullSpecification <string>(); Specification <string> spec = length && !isNull; return(spec.IsSatisfiedBy(s)); }
public void InvokeNullCollectionLinqToEntities_Exception() { var sut = new LengthSpecification<int[]>(0, true); var exception = Record.Exception(() => sut.GetNegationExpression().Compile().Invoke(null)); Assert.NotNull(exception); Assert.IsType<ArgumentNullException>(exception); }
public void InvokeLength_ReturnLengthSpecification() { var expected = new LengthSpecification <FakeType>(0, true); var sut = Specification.Length <FakeType>(0); Assert.Equal(expected, sut, new SpecificationComparer()); }
public void InvokeCompositeLength_ReturnLengthSpecification() { var expected = new LengthSpecification <string>(0, true); var sut = new MockCompositeSpecification <string>().Length(0); Assert.Equal(expected, sut, new SpecificationComparer()); }
public void ValidCandidate_ReturnTrue <T>(T candidate, int length) where T : IEnumerable { var sut = new LengthSpecification <T>(length); var result = sut.IsSatisfiedBy(candidate); Assert.True(result); }
public void InvokeInvalidCandidate_ReturnFalse<T>(T candidate, int length) where T : IEnumerable { var sut = new LengthSpecification<T>(length); var result = sut.GetNegationExpression().Compile().Invoke(candidate); Assert.False(result); }
public void InvalidCandidate_ReturnFalse <T>(T candidate, int length) where T : IEnumerable { candidate = candidate?.ToString() != "null" ? candidate : default; var sut = new LengthSpecification <T>(length); var result = sut.IsSatisfiedBy(candidate); Assert.False(result); }
public void InvokeValidCandidate_ReturnTrue<T>(T candidate, int length) where T : IEnumerable { candidate = candidate?.ToString() != "null" ? candidate : default; var sut = new LengthSpecification<T>(length); var result = sut.GetNegationExpression().Compile().Invoke(candidate); Assert.True(result); }
public void NonGenericILinqSpecification_ReturnExpressionAsAbstractExpression() { var sut = new LengthSpecification <string>(0); var expected = sut.GetExpression().ToString(); var sutExpression = ((ILinqSpecification)sut).GetExpression(); var result = sutExpression.ToString(); Assert.Equal(expected, result); }
public void ValidCandidate_ReturnExpectedResultObject <T>(T candidate, int length, SpecificationResult expected) where T : IEnumerable { var sut = new LengthSpecification <T>(length); var overall = sut.IsSatisfiedBy(candidate, out var result); Assert.True(overall); Assert.Equal(expected, result, new SpecificationResultComparer()); }
public void InvalidCandidate_ReturnExpectedResultObject <T>(T candidate, int length, SpecificationResult expected) where T : IEnumerable { candidate = candidate?.ToString() != "null" ? candidate : default; var sut = new LengthSpecification <T>(length); var overall = sut.IsSatisfiedBy(candidate, out var result); Assert.False(overall); Assert.Equal(expected, result, new SpecificationResultComparer()); }