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 }; }
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>(); }