public static IDbSet <Models.Task> GetTestDataForTasks(List <Models.Task> mockTasks = null) { if (mockTasks == null || mockTasks.Count == 0) { mockTasks = new List <Models.Task>() { new Models.Task() { TaskId = Guid.NewGuid(), TaskName = "test-task-1", Priority = 5 }, new Models.Task() { TaskId = Guid.NewGuid(), TaskName = "test-task-2", Priority = 10 }, } } ; //var testDbSet = new Mock<DbSet<Models.Task>>(); //var queryableTestTaskData = mockTasks.AsQueryable(); //testDbSet.As<IQueryable<Models.Task>>().Setup(prov => prov.Provider).Returns(queryableTestTaskData.Provider); //testDbSet.As<IQueryable<Models.Task>>().Setup(prov => prov.Expression).Returns(queryableTestTaskData.Expression); //testDbSet.As<IQueryable<Models.Task>>().Setup(prov => prov.ElementType).Returns(queryableTestTaskData.ElementType); //testDbSet.As<IQueryable<Models.Task>>().Setup(prov => prov.GetEnumerator()).Returns(() => queryableTestTaskData.GetEnumerator()); //return testDbSet.Object; TestDbSet testDbSet = new TestDbSet(); testDbSet.AddRange(mockTasks); return(testDbSet); } }
public void SeedExtensions_AddSecondaryObjects_DbSet_HasItems() { // This test verifies that no items were seeded into the DB set when the DB set initially has items var modelDbSetPrimary = new TestDbSet <PrimaryObject>(); var modelDbSetSecondary = new TestDbSet <SecondaryObject>(); var source = new List <SecondaryObject>() { new SecondaryObject(Guid.NewGuid()), }; modelDbSetPrimary.AddRange(new[] { new PrimaryObject(Guid.NewGuid()), new PrimaryObject(Guid.NewGuid()), new PrimaryObject(Guid.NewGuid()), new PrimaryObject(Guid.NewGuid()), }); modelDbSetSecondary.AddRange(source); _context.Setup(_ => _.Set <PrimaryObject>()).Returns(modelDbSetPrimary); _context.Setup(_ => _.Set <SecondaryObject>()).Returns(modelDbSetSecondary); _context.Object.AddSecondaryObjects(); var destination = modelDbSetSecondary.ToList(); Assert.IsNotNull(destination); Assert.AreEqual(source.Count, destination.Count); }
public void TestInitialize() { this.Context = new Mock <TContext>(); var modelDbSet = new TestDbSet <TModel>(); this.TestModels = this.GetSeedModels(); modelDbSet.AddRange(this.TestModels); this.Context.Setup(this.GetDbSetProperty()).Returns(modelDbSet); this.Context.Setup(x => x.Set <TModel>()).Returns(modelDbSet); }
public void SeedExtensions_AddPrimaryObjects_DbSet_Empty() { // This test verifies that items were seeded into the DB set when the DB set is initially empty var modelDbSet = new TestDbSet <PrimaryObject>(); var source = new List <PrimaryObject>(); modelDbSet.AddRange(source); _context.Setup(_ => _.Set <PrimaryObject>()).Returns(modelDbSet); _context.Object.AddPrimaryObjects(); var destination = modelDbSet.ToList(); Assert.IsNotNull(destination); Assert.AreNotEqual(source.Count, destination.Count); }