public void CallDbSetFakeDirectly()
        {
            var context = ContextFaker.CreateContext <TestContext>();

            var data = new Acorn[] { };

            IQueryable <Acorn>  dataQueryable  = data.AsQueryable();
            IEnumerator <Acorn> dataEnumerator = dataQueryable.GetEnumerator();

            var mockSet = A.Fake <DbSet <Acorn> >(builder =>
            {
                builder.Implements(typeof(IDbAsyncEnumerable <Acorn>));
                builder.Implements(typeof(IQueryable <Acorn>));
            });

            var mockEnumerable = (IDbAsyncEnumerable <Acorn>)mockSet;

            A.CallTo(() => (mockEnumerable).GetAsyncEnumerator())
            .Returns(new TestDbAsyncEnumerator <Acorn>(dataEnumerator));

            A.CallTo(() => ((IQueryable <Acorn>)mockSet).Provider)
            .Returns(new TestDbAsyncQueryProvider <Acorn>(dataQueryable.Provider));

            A.CallTo(() => ((IQueryable <Acorn>)mockSet).Expression).Returns(dataQueryable.Expression);
            A.CallTo(() => ((IQueryable <Acorn>)mockSet).ElementType).Returns(dataQueryable.ElementType);
            A.CallTo(() => ((IQueryable <Acorn>)mockSet).GetEnumerator()).Returns(dataEnumerator);

            A.CallTo(() => context.Acorns).Returns(mockSet);

            Assert.Empty(context.Acorns.ToArray());
        }
        public ContextAddTests()
        {
            context = ContextFaker.CreateContext <TestContext>();
            acorns  = TestDataFactory.AcornTestData.ToList();

            ContextFaker.ContextReturnsDbSet(() => context.Acorns, acorns);

            acorn1 = new Acorn
            {
                Id             = 3,
                NutritionValue = 5
            };

            acorn2 = new Acorn
            {
                Id             = 4,
                NutritionValue = 7
            };
        }
Exemple #3
0
 public FindTests()
 {
     context = ContextFaker.CreateContext <TestContext>();
     ContextFaker.ContextReturnsDbSet(() => context.Acorns, TestDataFactory.AcornTestData.ToList());
 }
        public void CanCreateATestContext()
        {
            var createdContext = ContextFaker.CreateContext <TestContext>();

            Assert.NotNull(createdContext);
        }
 public QueryContextTests()
 {
     context = ContextFaker.CreateContext <TestContext>();
 }