public void GivenAddressDetail_CustomerAddressController_ShouldReturnAddress() { var service = new Mock <ICustomerManagerBL>(); var controller = new CustomerAddressController(service.Object); var data = controller.AddCustomerAddress(address); Assert.IsNotNull(data); }
public void Initializer() { _mockContext = new Mock <StoreContext>(); _mockSetCustomer = new Mock <DbSet <Customer> >(); _mockSetCustomerAdress = new Mock <DbSet <CustomerAddress> >(); var dataCustomer = ResourceData.Customers.AsQueryable(); var dataCustomerAdress = ResourceData.CustomerAddresses.AsQueryable(); var setupDbCustomer = Helper.SetupDb(_mockSetCustomer, dataCustomer); var setupDbCustomerAdress = Helper.SetupDb(_mockSetCustomerAdress, dataCustomerAdress); _mockContext.Setup(c => c.Customers).Returns(setupDbCustomer.Object); _mockContext.Setup(ca => ca.CustomerAddresses).Returns(setupDbCustomerAdress.Object); var dbCustomerRepository = new DbCustomerRepository(_mockContext.Object); var dbCustomerAdressRepository = new DbCustomerAddressRepository(_mockContext.Object); _customerController = new CustomerController(dbCustomerRepository, dbCustomerAdressRepository); _customerAddressController = new CustomerAddressController(dbCustomerAdressRepository); }
public void Initializer() { //New up everytime the test runs _mockContext = new Mock <StoreContext>(); _mockSetCustomerAddress = new Mock <DbSet <CustomerAddress> >(); _mockSetCustomer = new Mock <DbSet <Customer> >(); _mockSetAddress = new Mock <DbSet <Address> >(); //Add data var dataCustomerAddress = ResourceData.CustomerAddresses.AsQueryable(); var dataCustomer = ResourceData.Customers.AsQueryable(); var dataAddress = ResourceData.Addresses.AsQueryable(); //Setup behavior var setupDbCA = Helper.SetupDb(_mockSetCustomerAddress, dataCustomerAddress); var setupDbCu = Helper.SetupDb(_mockSetCustomer, dataCustomer); var setupDbAd = Helper.SetupDb(_mockSetAddress, dataAddress); _mockContext.Setup(x => x.CustomerAddresses).Returns(setupDbCA.Object); _mockContext.Setup(x => x.Customers).Returns(setupDbCu.Object); _mockContext.Setup(x => x.Addresses).Returns(setupDbAd.Object); //This will make the mock version of the db approve any string given to the include method. //Without this you will get null reference exception when calling include. _mockSetCustomerAddress.Setup(x => x.Include(It.IsAny <string>())).Returns(_mockSetCustomerAddress.Object); _mockSetCustomer.Setup(x => x.Include(It.IsAny <string>())).Returns(_mockSetCustomer.Object); _mockSetAddress.Setup(x => x.Include(It.IsAny <string>())).Returns(_mockSetAddress.Object); //Inject mock data via overload constructor var dbCustomerAddressRepository = new DbCustomerAddressRepository(_mockContext.Object); var dbCustomerRepository = new DbCustomerRepository(_mockContext.Object); var dbAddressRepository = new DbAddressRepository(_mockContext.Object); //Setup fakerepo via overloaded constructor _customerAddressController = new CustomerAddressController(dbCustomerAddressRepository, dbCustomerRepository, dbAddressRepository); }