Пример #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));
        }
Пример #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);
        }