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);
            }
Example #8
0
            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);
            }
Example #12
0
            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());
        }
Example #16
0
            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());
            }
Example #17
0
        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());
        }