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)); }
public void AddCategory(ArtisticWorkCategory newArtWorkCategory) { if (!DbContext.ArtisticWorkCategories.Any(x => x.Name == newArtWorkCategory.Name)) { this.DbContext.ArtisticWorkCategories.Add(newArtWorkCategory); this.DbContext.SaveChanges(); } }
public void EditCategory(ArtisticWorkCategory artWorkCategoryUpdate) { ArtisticWorkCategory ExistingCurrentCategory = this.GetCategoryById(artWorkCategoryUpdate.Id); if (ExistingCurrentCategory != null) { ExistingCurrentCategory.MainPictureFileName = artWorkCategoryUpdate.MainPictureFileName; DbContext.ArtisticWorkCategories.Update(ExistingCurrentCategory); DbContext.SaveChanges(); } }
public void AddCategory(AddCategoryViewModel addCategoryViewModel) { if (!DbContext.ArtisticWorkCategories.Any(x => x.Name == addCategoryViewModel.CategoryName)) { var category = new ArtisticWorkCategory(); category.Name = addCategoryViewModel.CategoryName; if (addCategoryViewModel.Picture != null) { var imgFileName = $"{Guid.NewGuid()}{GlobalConstants.JpegFileExtension}"; category.MainPictureFileName = this.FileService.UploadImageAsync(Constants.GlobalConstants.ArtCategoriesDirectoryPath, imgFileName, addCategoryViewModel.Picture).Result; } this.DbContext.ArtisticWorkCategories.Add(category); this.DbContext.SaveChanges(); } }
public void AddCategoryShouldAddCategoryCorrect() { // Arrange var options = new DbContextOptionsBuilder <WAGDbContext>() .UseInMemoryDatabase(databaseName: "Add_Category_Db") .Options; var dbContext = new WAGDbContext(options); var service = new ArtisticWorkService(dbContext); var newCategory = new ArtisticWorkCategory() { Name = "Add Category - test" }; // Act service.AddCategory(newCategory); // Assert Assert.True(dbContext .ArtisticWorkCategories .Any(category => category.Name == newCategory.Name)); }