Esempio n. 1
0
        public void Update_A_Restaurant_With_Duplicated_Name()
        {
            var dish = new Domain.Entities.Dish("Jose's Restaurant Dish", restaurant, 0);

            _repository.Setup(x => x.GetByName(string.Empty, 0)).Returns(dish);

            Assert.False(_service.Update(dish));
        }
Esempio n. 2
0
        public void Delete_A_Restaurant_With_Invalid_I()
        {
            var dish = new Domain.Entities.Dish("Jose's Restaurant Dish", restaurant, 0);

            _repository.Setup(x => x.Get(0)).Returns(dish);
            _repository.Setup(x => x.Update(dish)).Returns(true);

            Assert.True(_service.Delete(0));
        }
Esempio n. 3
0
        public void Update_A_Restaurant_WithValid_Name()
        {
            var dish = new Domain.Entities.Dish("Jose's Restaurant Dish", restaurant, 0);

            _repository.Setup(x => x.GetByName(string.Empty, 0)).Returns(It.IsAny <Domain.Entities.Dish>());
            _repository.Setup(x => x.Update(dish)).Returns(true);

            Assert.True(_service.Update(dish));
        }
Esempio n. 4
0
        public ServiceResponse <bool> Insert(DishDto dto)
        {
            var result = new ServiceResponse <bool>();

            try
            {
                var restaurant = _serviceRestaurant.Get(dto.IdRestaurant);
                if (restaurant == null)
                {
                    result.Messages.Add("The restaurant informed don't exists in the system");
                }
                else
                {
                    var entity = new Domain.Entities.Dish(dto.Name, restaurant, dto.Price);
                    if (entity.Valid)
                    {
                        result.Result = result.Object = _service.Insert(entity);
                        if (!result.Result)
                        {
                            ((Notifiable)_service).Notifications
                            .ToList()
                            .ForEach(x => result.Messages.Add(x.Message));
                        }
                    }
                    else
                    {
                        entity.Notifications.ToList().ForEach(x => result.Messages.Add(x.Message));
                    }
                }
            }
            catch (Exception ex)
            {
                result.Messages.Add("Problems when try to insert the dish: " + ex.Message);
            }

            return(result);
        }
Esempio n. 5
0
        public void Create_A_Dish_With_Valid_Parameters()
        {
            var entity = new Domain.Entities.Dish("Soap", restaurant, 50);

            Assert.True(entity.Valid);
        }
Esempio n. 6
0
        public void Create_A_Dish_With_Invalid_Price()
        {
            var entity = new Domain.Entities.Dish("Soap", restaurant, 0);

            Assert.False(entity.Valid);
        }
Esempio n. 7
0
        public void Create_A_Dish_With_Nullable_Restaurant()
        {
            var entity = new Domain.Entities.Dish("Soap", null, 20);

            Assert.False(entity.Valid);
        }
Esempio n. 8
0
        public void Create_A_Dish_With_Big_Name()
        {
            var entity = new Domain.Entities.Dish("qwertyuiopqwertyuiopqwertyuiopqwertyuiopqwertyuiop2", restaurant, 0);

            Assert.False(entity.Valid);
        }
Esempio n. 9
0
        public void Create_A_Dish_With_Short_Name()
        {
            var entity = new Domain.Entities.Dish("XP", restaurant, 0);

            Assert.False(entity.Valid);
        }
Esempio n. 10
0
        public void Create_A_Dish_With_Empty_Name()
        {
            var entity = new Domain.Entities.Dish(string.Empty, restaurant, 0);

            Assert.False(entity.Valid);
        }
Esempio n. 11
0
        public void Insert_A_New_Dish_With_Duplicated_Name_For_A_Restaurant()
        {
            var dish = new Domain.Entities.Dish("Jose's Restaurant Dish", restaurant, 0);

            Assert.False(_service.Insert(dish));
        }