Ejemplo n.º 1
0
 public Response Update(Request <MealTypeUpdate> request)
 {
     try
     {
         ValidateBaseRequest(request);
         var mealTypeService = MealTypeService.GetInstance();
         return(mealTypeService.Update(request));
     }
     catch (RestaurantException ex)
     {
         return(new Response
         {
             ErrorCode = ex.ErrorCode
         });
     }
     catch (Exception e)
     {
         return(new Response
         {
             ErrorCode = new ErrorCode
             {
                 ErrorMessage = e.Message,
                 ErrorNumber = ErrorNumber.GeneralError
             }
         });
     }
 }
Ejemplo n.º 2
0
    public void CreateMealType()
    {
        using var context = new InMemoryDbContext();
        var testee         = new MealTypeService(new SimpleCrudHelper(context, TestMapper.Create()));
        var newMealTypeDto = new NewMealTypeDto("Lunch");

        testee.CreateMealType(newMealTypeDto);

        context.MealTypes.Should().Contain(x => x.Name == "Lunch");
    }
Ejemplo n.º 3
0
    public void GetAllMealTypes()
    {
        using var context = new InMemoryDbContext();
        context.MealTypes.Add(new MealType("Lunch", 1));
        context.MealTypes.Add(new MealType("Breakfast", 2));
        context.SaveChanges();
        var testee = new MealTypeService(new SimpleCrudHelper(context, TestMapper.Create()));

        var results = testee.GetAllMealTypes();

        results.Should().Contain(x => x.Name == "Lunch").And.Contain(x => x.Name == "Breakfast");
    }
Ejemplo n.º 4
0
    public void DeleteMealType()
    {
        using var context = new InMemoryDbContext();
        var existingMealType = context.MealTypes.Add(new MealType("Lunch", 1));

        context.SaveChanges();
        var testee            = new MealTypeService(new SimpleCrudHelper(context, TestMapper.Create()));
        var deleteMealTypeDto = new DeleteMealTypeDto(existingMealType.Entity.MealTypeId);

        testee.DeleteMealType(deleteMealTypeDto);

        context.MealTypes.Should().NotContain(x => x.Name == "Lunch");
    }
        public async Task GetById_RetunsAMealType()
        {
            var mealType = GetSampleMealType(1);

            using (var context = new MSLunchesContext(GetDbOptions("GetById_RetunsAMealType")))
            {
                context.MealTypes.Add(mealType);
                context.SaveChanges();
            }

            MealType result;

            using (var context = new MSLunchesContext(GetDbOptions("GetById_RetunsAMealType")))
            {
                var classUnderTest = new MealTypeService(context);
                result = await classUnderTest.GetByIdAsync(mealType.Id);
            }

            Assert.Equal(mealType.Id, result.Id);
        }
Ejemplo n.º 6
0
 public static List <MealType> GetMealTypes(Request <MealTypeList> request)
 {
     try
     {
         if (MealTypes == null)
         {
             var mealTypeService = MealTypeService.GetInstance();
             var response        = mealTypeService.List(new Request());
             MealTypes = response.Data;
         }
         Request <BaseList> baseFilter;
         if (request == null || request.Data == null)
         {
             baseFilter = new Request <BaseList>
             {
                 Data = new BaseList()
             }
         }
         ;
         else
         {
             baseFilter = new Request <BaseList>
             {
                 Data = request.Data
             }
         };
         return(MealTypes.Where(m => CheckBasicFilter(m, baseFilter) &&
                                (request == null || request.Data == null || !request.Data.BranchId.HasValue || m.BranchId == request.Data.BranchId))
                .ToList());
     }
     catch (RestaurantException ex)
     {
         throw ex;
     }
     catch (Exception e)
     {
         throw e;
     }
 }
        public async Task Get_ReturnsAListOfMealTypes()
        {
            var mealType1 = GetSampleMealType(1);
            var mealType2 = GetSampleMealType(2);

            using (var context = new MSLunchesContext(GetDbOptions("Get_ReturnsAListOfMealTypes")))
            {
                context.MealTypes.Add(mealType1);
                context.MealTypes.Add(mealType2);
                context.Meals.Add(GetSampleMeal(1));
                context.SaveChanges();
            }

            IEnumerable <MealType> result;

            using (var context = new MSLunchesContext(GetDbOptions("Get_ReturnsAListOfMealTypes")))
            {
                var classUnderTest = new MealTypeService(context);
                result = await classUnderTest.GetAsync();
            }

            Assert.Contains(result, a => a.Id == mealType1.Id);
            Assert.Contains(result, a => a.Id == mealType2.Id);
        }
Ejemplo n.º 8
0
 public MealTypeController(MealTypeService service)
 {
     _mealTypeService = service;
 }