public void DeleteCategoryShouldDeleteCategoryCorrect() { // Arrange var options = new DbContextOptionsBuilder <WAGDbContext>() .UseInMemoryDatabase(databaseName: "Delete_Category_Db") .Options; var dbContext = new WAGDbContext(options); var service = new ArtisticWorkService(dbContext); var categorySeed = new ArtisticWorkCategory() { Name = "Test Category Name", }; dbContext.ArtisticWorkCategories.Add(categorySeed); dbContext.SaveChanges(); var categoryId = dbContext.ArtisticWorkCategories.LastOrDefault().Id; // Act service.DeleteCategory(categoryId); // Assert Assert.False(dbContext .ArtisticWorkCategories .Any(cat => cat.Id == categoryId)); }
public void DeleteCategoryShouldDeleteCategoryCorrect() { var options = new DbContextOptionsBuilder <WAGDbContext>() .UseInMemoryDatabase(databaseName: "Delete_Category_Db") .Options; var dbContext = new WAGDbContext(options); var service = new ArtisticWorkService(dbContext, null); var categoryName = "Test Category Name"; var categoryToEdit = new ArtisticWorkCategory() { Name = "Test Category Name", }; dbContext.ArtisticWorkCategories.Add(categoryToEdit); dbContext.SaveChanges(); var categoryId = dbContext.ArtisticWorkCategories.LastOrDefault().Id; var storedCategory = dbContext .ArtisticWorkCategories .FirstOrDefault(category => category.Id == categoryId); Assert.Equal(categoryName, storedCategory.Name); service.DeleteCategory(categoryId); Assert.False(dbContext .ArtisticWorkCategories .Any(cat => cat.Id == categoryId)); }