Beispiel #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));
        }
Beispiel #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));
        }
Beispiel #3
0
 public void AddCategory(ArtisticWorkCategory newArtWorkCategory)
 {
     if (!DbContext.ArtisticWorkCategories.Any(x => x.Name == newArtWorkCategory.Name))
     {
         this.DbContext.ArtisticWorkCategories.Add(newArtWorkCategory);
         this.DbContext.SaveChanges();
     }
 }
Beispiel #4
0
        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();
            }
        }
Beispiel #6
0
        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));
        }