Пример #1
0
        public void ReturnOkNegotiatedContentResult()
        {
            // Arrange
            string customerId        = "ALFKI";
            var    customerByIdModel = new CustomerByIdModel()
            {
                ContactName = "batka",
                City        = "Burgas",
                Address     = "test address",
                PostalCode  = "8000"
            };
            var service = new Mock <ICustomerService>();

            service.Setup(x => x.GetById(customerId)).Returns(customerByIdModel);
            CustomersController controller = new CustomersController(service.Object);

            // Act
            var result = controller.Customer(customerId) as OkNegotiatedContentResult <CustomerByIdModel>;

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(customerByIdModel.ContactName, result.Content.ContactName);
            Assert.AreEqual(customerByIdModel.City, result.Content.City);
            Assert.AreEqual(customerByIdModel.Address, result.Content.Address);
            Assert.AreEqual(customerByIdModel.PostalCode, result.Content.PostalCode);
        }
        public void NotBeNull()
        {
            // Arrange
            string customerId         = "ALFKI";
            var    ordersByCustomerId = new List <OrderModel>()
            {
                new OrderModel()
                {
                    ProductsCount             = 5,
                    Total                     = 300,
                    IsProductInProduction     = true,
                    IsThereEnoughUnitsInStock = false
                },
                new OrderModel()
                {
                    ProductsCount             = 2,
                    Total                     = 30,
                    IsProductInProduction     = false,
                    IsThereEnoughUnitsInStock = true
                },
            };

            var customerById = new CustomerByIdModel()
            {
                Address      = "test address",
                City         = "test city",
                ContactName  = "test contact name",
                ContactTitle = "test contact title",
                CompanyName  = "test company name",
                Country      = "test country",
                Fax          = "test fax",
                Phone        = "test phone",
                PostalCode   = "test postal",
                Region       = "test region",
                Orders       = ordersByCustomerId
            };

            var service = new Mock <ICustomerRestCallService>();

            service.Setup(x => x.GetCustomerById(customerId)).Returns(customerById);
            service.Setup(x => x.GetOrdersByCustomerId(customerId)).Returns(ordersByCustomerId);
            CustomersController controller = new CustomersController(service.Object);

            // Act
            ViewResult result = controller.CustomerById(customerId) as ViewResult;

            // Assert
            Assert.IsNotNull(result);
        }
        public void ReturnViewWithExpectedModel_OnCustomerByIdAction()
        {
            // Arrange
            string customerId         = "ALFKI";
            var    ordersByCustomerId = new List <OrderModel>()
            {
                new OrderModel()
                {
                    ProductsCount             = 5,
                    Total                     = 300,
                    IsProductInProduction     = true,
                    IsThereEnoughUnitsInStock = false
                },
                new OrderModel()
                {
                    ProductsCount             = 2,
                    Total                     = 30,
                    IsProductInProduction     = false,
                    IsThereEnoughUnitsInStock = true
                },
            };

            var customerById = new CustomerByIdModel()
            {
                Address      = "test address",
                City         = "test city",
                ContactName  = "test contact name",
                ContactTitle = "test contact title",
                CompanyName  = "test company name",
                Country      = "test country",
                Fax          = "test fax",
                Phone        = "test phone",
                PostalCode   = "test postal",
                Region       = "test region",
                Orders       = ordersByCustomerId
            };

            var service = new Mock <ICustomerRestCallService>();

            service.Setup(x => x.GetCustomerById(customerId)).Returns(customerById);
            service.Setup(x => x.GetOrdersByCustomerId(customerId)).Returns(ordersByCustomerId);
            CustomersController controller = new CustomersController(service.Object);

            // Act & Arrange
            controller
            .WithCallTo(c => c.CustomerById(customerId))
            .ShouldRenderDefaultView();
        }
Пример #4
0
        public CustomerByIdModel GetById(object id)
        {
            var customerById = this.customerRepository.GetById(id);

            var resultCustomerById = new CustomerByIdModel()
            {
                ContactName  = customerById.ContactName,
                ContactTitle = customerById.ContactTitle,
                CompanyName  = customerById.CompanyName,
                City         = customerById.City,
                Country      = customerById.Country,
                Address      = customerById.Address,
                Fax          = customerById.Fax,
                Phone        = customerById.Phone,
                PostalCode   = customerById.PostalCode,
                Region       = customerById.Region
            };

            return(resultCustomerById);
        }