private void OkButtonEditRestaurant_Click(object sender, EventArgs e) { var restaurantToEdit = _restaurantRepository.GetRestaurant(_restaurantToEditName); var editedRestaurant = new Restaurant() { Id = restaurantToEdit.Id, Name = EditRestaurantTextBox.Text, KitchenModel = _restaurantRepository.GetKitchenModel(KitchenModelComboBox.SelectedIndex + 1) }; _restaurantRepository.EditRestaurant(editedRestaurant); Close(); }
public void EditRestaurantShouldUpdateRestaurantInDb() { //arrange var restaurantId = _databaseFixture.Db.Query <RestaurantPoco>("SELECT * FROM Restaurants").First().ID; var updatedRestaurantPoco = new RestaurantPoco { ID = restaurantId, IsActive = false, MenuUrl = "nowe menu url", WebsiteUrl = "nowy website url", Name = "nowy name", Phone = "12345676", ShippingRate = 123.67, FreeShippingThreshold = 2345435634.76 }; _mapper.Setup(m => m.MapToPoco(It.IsAny <Restaurant>())).Returns(updatedRestaurantPoco); //act _repo.EditRestaurant(new Restaurant() { ID = restaurantId }); //assert var updatedRestaurant = _databaseFixture.Db .Query <RestaurantPoco>("SELECT * FROM Restaurants WHERE Id = @0", restaurantId) .FirstOrDefault(); Assert.NotNull(updatedRestaurant); Assert.Equal(updatedRestaurantPoco.WebsiteUrl, updatedRestaurant.WebsiteUrl); Assert.Equal(updatedRestaurantPoco.MenuUrl, updatedRestaurant.MenuUrl); Assert.Equal(updatedRestaurantPoco.Name, updatedRestaurant.Name); Assert.Equal(updatedRestaurantPoco.Phone, updatedRestaurant.Phone); Assert.Equal(updatedRestaurantPoco.IsActive, updatedRestaurant.IsActive); Assert.Equal(updatedRestaurantPoco.FreeShippingThreshold, updatedRestaurant.FreeShippingThreshold); Assert.Equal(updatedRestaurantPoco.ShippingRate, updatedRestaurant.ShippingRate); }