public WeekOrderBusinessRule() { TestHelper testHelper = new TestHelper(); _testHelper = testHelper; Mock <IWeekOrderRepository> mockWORepository = new Mock <IWeekOrderRepository>(); User user = _testHelper.SeedUser(); IList <Order> orders = _testHelper.SeedOrders(5); DateTime startOfWeek = DateTime.Today.AddDays(-(int)DateTime.Today.DayOfWeek + (int)DayOfWeek.Monday); IList <WeekOrder> wos = new List <WeekOrder> { new WeekOrder { WeekOrderId = 1, Customer = user, Orders = orders, StartDate = startOfWeek, EndDate = startOfWeek.AddDays(6).AddHours(23).AddMinutes(59).AddSeconds(59) } }; mockWORepository.Setup(mw => mw.GetWeekOrders()).Returns(wos); mockWORepository.Setup(mw => mw.GetWeekOrderById(It.IsAny <int>())).Returns((int i) => wos.Where( x => x.WeekOrderId == i).FirstOrDefault()); MockWORepository = mockWORepository.Object; }
public OrderController(IOrderRepository orderRepo, IWeekOrderRepository weekRepo, IUserRepository userRepo, IMealRepository mealRepo) { orderRepository = orderRepo; weekOrderRepository = weekRepo; userRepository = userRepo; mealRepository = mealRepo; }
public CheckoutController(IWeekOrderRepository weekRepo, IOrderRepository orderRepo) { weekOrderRepository = weekRepo; orderRepository = orderRepo; }