Beispiel #1
0
        public InvoiceRepositoryTests()
        {
            ICustomerRepository customerRepository = new MockCustomerRepository();

            this.invoiceRepository = new MockInvoiceRepository();

            this.customer = new CompanyModel
            {
                Name            = "Google",
                UID             = "123456789",
                Address         = "Street 1",
                BillingAddress  = "Street 2",
                ShippingAddress = "Street 3"
            };
            this.customer.ID = customerRepository.Create(this.customer).Result;

            IEnumerable <InvoiceModel> invoices = new[]
            {
                new InvoiceModel
                {
                    DueDate      = DateTime.Now,
                    IssueDate    = DateTime.Now,
                    Comment      = "Kommentar #1",
                    Message      = "Message #1",
                    Customer     = this.customer,
                    InvoiceItems = new ObservableCollection <InvoiceItemModel>(new[]
                    {
                        new InvoiceItemModel {
                            Name = "Artikel #1", Amount = 100, UnitPrice = 10.2m, Tax = 0.1m
                        },
                        new InvoiceItemModel {
                            Name = "Artikel #2", Amount = 120, UnitPrice = 5.4m, Tax = 0.2m
                        }
                    })
                },
                new InvoiceModel
                {
                    DueDate      = DateTime.Now,
                    IssueDate    = DateTime.Now,
                    Comment      = "Kommentar #2",
                    Message      = "Message #2",
                    Customer     = this.customer,
                    InvoiceItems = new ObservableCollection <InvoiceItemModel>(new[]
                    {
                        new InvoiceItemModel {
                            Name = "Artikel #3", Amount = 70, UnitPrice = 14.2m, Tax = 0.2m
                        },
                        new InvoiceItemModel {
                            Name = "Artikel #4", Amount = 132, UnitPrice = 1.4m, Tax = 0.19m
                        }
                    })
                }
            };

            foreach (var invoice in invoices)
            {
                this.invoiceRepository.Create(this.customer.ID, invoice);
            }
        }
 public void SetupController()
 {
     mockCustomerRepo = new MockCustomerRepository();
     controller       = new CustomersController(mockCustomerRepo);
 }
 public void SetupController()
 {
     mockCustomerRepo = new MockCustomerRepository();
     controller = new CustomersController(mockCustomerRepo);
 }
        private RegisterCustomerUseCase SetupUseCase(Customer customer = null)
        {
            var repository = new MockCustomerRepository(customer);

            return(new RegisterCustomerUseCase(repository));
        }
Beispiel #5
0
 public CustomersControllerTest()
 {
     mockCustomerRepo = new MockCustomerRepository();
     controller       = new CustomersController(mockCustomerRepo);
 }