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)); }
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)); }
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)); }
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); }
public void Create_A_Dish_With_Valid_Parameters() { var entity = new Domain.Entities.Dish("Soap", restaurant, 50); Assert.True(entity.Valid); }
public void Create_A_Dish_With_Invalid_Price() { var entity = new Domain.Entities.Dish("Soap", restaurant, 0); Assert.False(entity.Valid); }
public void Create_A_Dish_With_Nullable_Restaurant() { var entity = new Domain.Entities.Dish("Soap", null, 20); Assert.False(entity.Valid); }
public void Create_A_Dish_With_Big_Name() { var entity = new Domain.Entities.Dish("qwertyuiopqwertyuiopqwertyuiopqwertyuiopqwertyuiop2", restaurant, 0); Assert.False(entity.Valid); }
public void Create_A_Dish_With_Short_Name() { var entity = new Domain.Entities.Dish("XP", restaurant, 0); Assert.False(entity.Valid); }
public void Create_A_Dish_With_Empty_Name() { var entity = new Domain.Entities.Dish(string.Empty, restaurant, 0); Assert.False(entity.Valid); }
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)); }