示例#1
0
        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);
        }
    }
示例#2
0
        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);
        }
示例#4
0
        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);
        }