Exemplo n.º 1
0
        public void GivenAddressDetail_CustomerAddressController_ShouldReturnAddress()
        {
            var service    = new Mock <ICustomerManagerBL>();
            var controller = new CustomerAddressController(service.Object);
            var data       = controller.AddCustomerAddress(address);

            Assert.IsNotNull(data);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }