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