Exemplo n.º 1
0
        public void DbSeeder_SeedBookData_NoDataSupplied_ShouldThrowException()
        {
            // Arrange
            var bookList    = new List <Book>();
            var mockBookSet = DbSetHelpers.GetQueryableDbSet(bookList);
            var mockset     = new Mock <IDwContext>();

            mockset.Setup(m => m.Books).Returns(mockBookSet.Object);

            // Act & Assert
            var dbSeeder            = new DatabaseSeeder(mockset.Object);
            ArgumentException argEx = Assert.Throws <ArgumentException>(() =>
                                                                        dbSeeder.SeedBookEntitiesFromJson(string.Empty));
        }
Exemplo n.º 2
0
        public void DbSeeder_SeedBookData_DataSupplied_ShouldNotThrowException()
        {
            // Arrange
            // TODO Add an interface here, to mock stuff properly
            var bookList    = new List <Book>();
            var mockBookSet = DbSetHelpers.GetQueryableDbSet(bookList);
            var mockset     = new Mock <IDwContext>();

            mockset.Setup(m => m.Books).Returns(mockBookSet.Object);
            var testJsonDirectory = Path.Combine(Directory.GetCurrentDirectory(), "SeedData");
            var pathToSeedData    = Path.Combine(testJsonDirectory, "TestBookSeedData.json");

            // Act & Assert
            var dbSeeder = new DatabaseSeeder(mockset.Object);

            dbSeeder.SeedBookEntitiesFromJson(pathToSeedData);
        }
        /// <summary>
        /// Stubs the methods of the mocked dependencies.
        /// </summary>
        protected override void Stub()
        {
            base.Stub();

            var archiveContents = new List <ArchiveContent>
            {
                new ArchiveContent {
                    ID = 1, IsFile = true, Name = "Test1"
                },
                new ArchiveContent {
                    ID = 2, IsFile = true, Name = "Test2"
                },
                new ArchiveContent {
                    ID = 3, IsFile = true, Name = "Test3"
                }
            };

            DbContext
            .Setup(context => context.ArchiveItems)
            .Returns(DbSetHelpers.GetQueryableMockDbSet(archiveContents));
        }