public void NullCollectionLinqToEntities_Exception() { var sut = new ContainsSpecification <int[], int>(0, null, true); var exception = Record.Exception(() => sut.IsSatisfiedBy(null)); Assert.NotNull(exception); Assert.IsType <ArgumentNullException>(exception); }
public void InvalidCandidate_ReturnFalse(string candidate, string expected) { var sut = new ContainsSpecification(expected); var result = sut.IsSatisfiedBy(candidate); Assert.False(result); }
public void ContainsChildTypeElement_ReturnTrue() { var expected = new ComparableFakeType(); var candidate = new[] { new FakeType(), expected, null }; var sut = new ContainsSpecification <FakeType[], FakeType>(expected); var result = sut.IsSatisfiedBy(candidate); Assert.True(result); }
public void InvalidCandidate_ReturnExpectedResultObject(string candidate, string expected, SpecificationResult expResult) { var sut = new ContainsSpecification(expected); var overall = sut.IsSatisfiedBy(candidate, out var result); Assert.False(overall); Assert.Equal(expResult, result, new SpecificationResultComparer(candidate)); }
public void NotContainsElementsValid_ReturnFalse <T, TType>(T candidate, TType expected, IEqualityComparer <TType> comparer) where T : IEnumerable <TType> { candidate = candidate?.ToString() != "null" ? candidate : default; var sut = new ContainsSpecification <T, TType>(expected, comparer); var result = sut.IsSatisfiedBy(candidate); Assert.False(result); }
public void ContainsChildTypeElement_ReturnExpectedResultObject() { var expResult = new SpecificationResult("ContainsSpecification<FakeType[],FakeType>"); var expected = new ComparableFakeType(); var candidate = new[] { new FakeType(), expected, null }; var sut = new ContainsSpecification <FakeType[], FakeType>(expected); var overall = sut.IsSatisfiedBy(candidate, out var result); Assert.True(overall); Assert.Equal(expResult, result, new SpecificationResultComparer()); }
public void NotContainsElementsValid_ReturnExpectedResultObject <T, TType>(T candidate, TType expected, IEqualityComparer <TType> comparer, SpecificationResult expResult) where T : IEnumerable <TType> { candidate = candidate?.ToString() != "null" ? candidate : default; var sut = new ContainsSpecification <T, TType>(expected, comparer); var overall = sut.IsSatisfiedBy(candidate, out var result); Assert.False(overall); Assert.Equal(expResult, result, new SpecificationResultComparer()); }