public async Task AddProductCategoryCommandHandler_AddsCategory()
        {
            //Arange
            AllMarktContextIM.Shops.Add(new AllMarkt.Entities.Shop
            {
                Address           = "dddd",
                Comments          = null,
                CUI               = "ddd",
                IBAN              = "dffddfdfd",
                Orders            = null,
                PhoneNumber       = "0123654789",
                ProductCategories = null,
                ShopCategoryLink  = null,
                SocialCapital     = 3
            });
            AllMarktContextIM.SaveChanges();
            var shop = AllMarktContextIM.Shops.FirstOrDefault();

            var addedProductCategory = new AddProductCategoryCommand
            {
                Name        = "testName",
                Description = "DescName",
                ShopId      = shop.Id
            };

            //Act
            await _addProductCategoryCommandHandler.Handle(addedProductCategory, CancellationToken.None);

            //Assert
            AllMarktContextIM.ProductCategories
            .Should()
            .Contain(productCategory => productCategory.Name == addedProductCategory.Name &&
                     productCategory.Description == addedProductCategory.Description);
        }
 public bool AddProductCategory(AddProductCategoryCommand addProductCategoryCommand)
 {
     using (var connection = new SqlConnection(_connectionString))
     {
         var sql = @"insert into [dbo].[ProductCategory]
                     ([Name])
                     values
                     (@name)";
         return(connection.Execute(sql, addProductCategoryCommand) == 1);
     }
 }
        public async Task AddproductCategoryCommandHandler_ThereIsNoShop()
        {
            //Arrange
            var addedProductCategory = new AddProductCategoryCommand
            {
                Name        = "testName",
                Description = "DescName"
            };

            //Act
            await _addProductCategoryCommandHandler.Handle(addedProductCategory, CancellationToken.None);

            //Assert
            AllMarktContextIM.ProductCategories
            .Should()
            .NotContain(productCategory => productCategory.Name == addedProductCategory.Name &&
                        productCategory.Description == addedProductCategory.Description);
        }
Beispiel #4
0
 public bool AddProductCategory(AddProductCategoryCommand addProductCategoryCommand)
 {
     return(_repo.AddProductCategory(addProductCategoryCommand));
 }