Beispiel #1
0
        public async Task EditShop_CommandHandle_UpdatesExistingShop()
        {
            //Arrange
            var shop = new AllMarkt.Entities.Shop
            {
                Address     = "address",
                PhoneNumber = "0123654789",
                IBAN        = "SE3550000000054910000003"
            };

            AllMarktContextIM.Shops.Add(shop);
            await AllMarktContextIM.SaveChangesAsync();

            var existingShop = AllMarktContextIM.Shops.First();

            var editShopCommand = new EditShopCommand
            {
                Id          = existingShop.Id,
                Address     = "editedAddress",
                IBAN        = "RO3550000000054910000003",
                PhoneNumber = "0147852369"
            };

            //Act
            await _editShopCommandHandler.Handle(editShopCommand, CancellationToken.None);

            //Assert
            AllMarktContextIM.Shops.Should().Contain(x => x.Id == editShopCommand.Id);

            shop.Address.Should().Be(editShopCommand.Address);
            shop.PhoneNumber.Should().Be(editShopCommand.PhoneNumber);
            shop.IBAN.Should().Be(editShopCommand.IBAN);
        }
Beispiel #2
0
        public Task EditShopAsync(ShopViewModel shopViewModel)
        {
            var editShopCommand = new EditShopCommand
            {
                Id          = shopViewModel.Id,
                Address     = shopViewModel.Address,
                IBAN        = shopViewModel.IBAN,
                PhoneNumber = shopViewModel.PhoneNumber
            };

            return(_mediator.Send(editShopCommand, default(CancellationToken)));
        }