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(); }
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); }