예제 #1
0
        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));
        }
예제 #2
0
        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));
        }