コード例 #1
0
        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();
        }
コード例 #2
0
        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);
        }