Ejemplo n.º 1
0
 public InvoiceContext(IInvoiceRespository InvoiceRespository,
                       IInvoiceReportRespository invoiceReportRespository,
                       IInvoiceTypeRespository invoiceTypeRespository)
 {
     _InvoiceRespository       = InvoiceRespository;
     _invoiceReportRespository = invoiceReportRespository;
     _invoiceTypeRespository   = invoiceTypeRespository;
 }
Ejemplo n.º 2
0
        public InvoiceBusinessRule()
        {
            TestHelper testHelper = new TestHelper();

            _testHelper = testHelper;
            Mock <IInvoiceRespository> mockInvoiceRepository = new Mock <IInvoiceRespository>();

            User          user   = _testHelper.SeedUser();
            Chef          chef   = _testHelper.SeedChef();
            Meal          meal   = _testHelper.SeedMeal();
            IList <Order> orders = _testHelper.SeedOrders(16);

            IList <Invoice> invoices = new List <Invoice>
            {
                new Invoice
                {
                    Id       = 1,
                    Customer = user,
                    Date     = DateTime.Now.Date,
                    Orders   = orders
                }
            };

            // Get all invoices
            mockInvoiceRepository.Setup(mr => mr.GetInvoices(It.IsAny <int>())).Returns(invoices);

            // Get invoice based on userId and month
            mockInvoiceRepository.Setup(mr =>
                                        mr.GetSpecificInvoice(It.IsAny <int>(), It.IsAny <int>()))
            .Returns((int i, int j) =>
                     invoices.Where(x =>
                                    x.Customer.UserId == i && x.Orders.All(m
                                                                           => m.Date.Month == j)).FirstOrDefault());

            MockInvoiceRepository = mockInvoiceRepository.Object;
        }
Ejemplo n.º 3
0
 public InvoiceController(IInvoiceRespository invoiceRepo, IUserRepository userRepo)
 {
     invoiceRepository = invoiceRepo;
     userRepository    = userRepo;
 }
 public InvoicesController()
 {
     this.invoiceRepository = new InvoiceRepository(new TransportEntities());
 }
 public InternalInvoiceService(IInvoiceRespository repository)
 {
     this.repository = repository;
 }