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 } }); } }
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"); }
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"); }
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); }
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); }
public MealTypeController(MealTypeService service) { _mealTypeService = service; }