public void InvokeCompositeNull_ReturnNullSpecification() { var expected = new NullSpecification <string>(); var sut = new MockCompositeSpecification <string>().Null(); Assert.Equal(expected, sut, new SpecificationComparer()); }
public void InvokeNullableCandidate_ReturnFalse() { var sut = new NullSpecification <int?>(); var result = sut.GetNegationExpression().Compile().Invoke(null); Assert.False(result); }
public void ValueType_ReturnFalse() { var sut = new NullSpecification <int>(); var result = sut.IsSatisfiedBy(0); Assert.False(result); }
public void NotNullCandidate_ReturnFalse() { var sut = new NullSpecification <string>(); var result = sut.IsSatisfiedBy(""); Assert.False(result); }
public void NullCandidate_ReturnTrue() { var sut = new NullSpecification <string>(); var result = sut.IsSatisfiedBy(null); Assert.True(result); }
public void InvokeNull_ReturnNullSpecification() { var expected = new NullSpecification <FakeType>(); var sut = Specification.Null <FakeType>(); Assert.Equal(expected, sut, new SpecificationComparer()); }
public void InvokeValueTypeCandidate_ReturnFalse() { var sut = new NullSpecification <int>(); var result = sut.GetExpression().Compile().Invoke(0); Assert.False(result); }
public void NullableCandidate_ReturnFalse() { var sut = new NullSpecification <int?>(); var result = sut.IsNotSatisfiedBy(null); Assert.False(result); }
public void InvokeNullCandidate_ReturnTrue() { var sut = new NullSpecification <string>(); var result = sut.GetExpression().Compile().Invoke(null); Assert.True(result); }
public void NullCandidate_ReturnExpectedResultObject() { var expected = new SpecificationResult("NullSpecification<String>"); var sut = new NullSpecification <string>(); var overall = sut.IsSatisfiedBy(null, out var result); Assert.True(overall); Assert.Equal(expected, result, new SpecificationResultComparer()); }
public void NonGenericILinqSpecification_ReturnExpressionAsAbstractExpression() { var sut = new NullSpecification <string>(); var expected = sut.GetExpression().ToString(); var sutExpression = ((ILinqSpecification)sut).GetExpression(); var result = sutExpression.ToString(); Assert.Equal(expected, result); }
public void ValueTypeCandidate_ReturnExpectedResultObject() { var expected = new SpecificationResult("NotNullSpecification<Int32>"); var sut = new NullSpecification <int>(); var overall = sut.IsNotSatisfiedBy(0, out var result); Assert.True(overall); Assert.Equal(expected, result, new SpecificationResultComparer()); }
public void ValueTypeCandidate_ReturnExpectedResultObject() { var expected = new SpecificationResult(false, "NullSpecification<Int32>+Failed", new FailedSpecification(typeof(NullSpecification <int>), 0, "Object is not null")); var sut = new NullSpecification <int>(); var overall = sut.IsSatisfiedBy(0, out var result); Assert.False(overall); Assert.Equal(expected, result, new SpecificationResultComparer()); }
public void NotNullCandidate_ReturnExpectedResultObject() { var expected = new SpecificationResult(false, "NullSpecification<String>+Failed", new FailedSpecification(typeof(NullSpecification <string>), "", "Object is not null")); var sut = new NullSpecification <string>(); var overall = sut.IsSatisfiedBy("", out var result); Assert.False(overall); Assert.Equal(expected, result, new SpecificationResultComparer()); }
public async Task <IReadOnlyCollection <Course> > GetCoursesAsync(ISpecification <Course> specification = null) { if (specification is null) { specification = new NullSpecification <Course>(); } var courses = await this.GetAsync(specification); return(courses.ToList().AsReadOnly()); }
public void NullableCandidate_ReturnExpectedResultObject() { var expected = new SpecificationResult(false, "NotNullSpecification<Nullable<Int32>>+Failed", new FailedSpecification(typeof(NullSpecification <int?>), (object)null, "Object is null")); var sut = new NullSpecification <int?>(); var overall = sut.IsNotSatisfiedBy(null, out var result); Assert.False(overall); Assert.Equal(expected, result, new SpecificationResultComparer()); }
public async Task <IReadOnlyCollection <Student> > GetStudentsAsync(ISpecification <Student> specification = null) { if (specification is null) { specification = new NullSpecification <Student>(); } var students = await this.GetAsync(specification); var task = Task.Run(() => students.ToList()); // Due to IAsyncEnumerable == ToListAsync() var result = await task; return(result.AsReadOnly()); }