Ejemplo n.º 1
0
        public void TestGetCustomers(int customerId, string customerName, int invoiceId, int value)
        {
            //Arrange
            var mockSet                = new Mock <DbSet <Customer> >();
            var mockSetInvoices        = new Mock <DbSet <Invoice> >();
            var customerFixture        = new Fixture();
            var invoiceFixture         = new Fixture();
            IQueryable <Customer> data = CreateCustomerQueryable(customerFixture, customerId, customerName);

            SetupCustomerMockSet(mockSet, data);
            IQueryable <Invoice> invoiceData = CreateInvoicesQueryable(invoiceFixture, invoiceId, value);

            SetupInvoiceMockSet(mockSetInvoices, invoiceData);
            var mockContext = new Mock <IApplicationDatabaseContext>();

            mockContext.Setup(m => m.Customers).Returns(mockSet.Object);
            mockContext.Setup(m => m.Invoices).Returns(mockSetInvoices.Object);
            var customerService = new CustomerAccessMethods(mockContext.Object);

            //Act
            var customer = customerService.GetAllCustomers();

            //Assert
            customer.Count.Should().Be(1);
        }
Ejemplo n.º 2
0
        public void TestGetCustomerById(int customerId, string customerName)
        {
            //Arrange
            var mockSet = new Mock <DbSet <Customer> >();
            var fixture = new Fixture();
            IQueryable <Customer> data = CreateCustomerQueryable(fixture, customerId, customerName);

            SetupCustomerMockSet(mockSet, data);
            var mockContext = new Mock <IApplicationDatabaseContext>();

            mockContext.Setup(m => m.Customers).Returns(mockSet.Object);
            var service = new CustomerAccessMethods(mockContext.Object);

            //Act
            var customer = service.GetCustomerById(customerId);

            //Assert
            customer.Name.Should().Be(customerName);
        }
Ejemplo n.º 3
0
 public CustomerAddressController(IApplicationDatabaseContext databaseContext)
 {
     CustomerAccessMethods = new CustomerAccessMethods(databaseContext);
 }