public static AdminCustomerController getMoqAdminCustomerController() { var context = new Mock<ControllerContext>(); var session = new MockHttpSession(); context.Setup(m => m.HttpContext.Session).Returns(session); var controller = new AdminCustomerController(new CustomerBLL(new CustomerDALStub()), new LoggingBLL(new LoggingDALStub())); controller.ControllerContext = context.Object; return controller; }
public void DeleteTestFalse() { //Arrange var controller = new AdminCustomerController(new CustomerBLL(new CustomerDALStub()), new LoggingBLL(new LoggingDALStub())); //Act var result = (ViewResult)controller.Delete(-1); //Assert Assert.AreEqual(result.ViewName, ""); }
public void AllCustomersTestOK() { //Arrange var controller = new AdminCustomerController(new CustomerBLL(new CustomerDALStub()), new LoggingBLL(new LoggingDALStub())); var list = new List<CustomerModel>(); var customerModel = new CustomerModel(); customerModel.customerID = 1; customerModel.firstName = "Ola"; customerModel.lastName = "Nordmann"; customerModel.payAdress = "Osloveien 1"; customerModel.payProvince = "Oslo"; customerModel.payZipcode = "1234"; customerModel.phone = "12345678"; customerModel.province = "Oslo"; customerModel.sameAdresses = true; customerModel.zipCode = "1234"; customerModel.adress = "Osloveien 1"; list.Add(customerModel); list.Add(customerModel); list.Add(customerModel); list.Add(customerModel); //Act var result = (ViewResult)controller.AllCustomers(); var resultList = (List<CustomerModel>)result.Model; //Assert Assert.AreEqual(list.Count, resultList.Count); Assert.AreEqual(result. ViewName, ""); for(int i = 0; i < resultList.Count; i++) { Assert.AreEqual(resultList[i].adress, list[i].adress); Assert.AreEqual(resultList[i].customerID, list[i].customerID); Assert.AreEqual(resultList[i].email, list[i].email); Assert.AreEqual(resultList[i].firstName, list[i].firstName); Assert.AreEqual(resultList[i].lastName, list[i].lastName); Assert.AreEqual(resultList[i].password, list[i].password); Assert.AreEqual(resultList[i].payAdress, list[i].payAdress); Assert.AreEqual(resultList[i].payProvince, list[i].payProvince); Assert.AreEqual(resultList[i].payZipcode, list[i].payZipcode); Assert.AreEqual(resultList[i].phone, list[i].phone); Assert.AreEqual(resultList[i].sameAdresses, list[i].sameAdresses); Assert.AreEqual(resultList[i].zipCode, list[i].zipCode); Assert.AreEqual(resultList[i].province, list[i].province); } }
public void DetailsTestFalse() { //Arrange var controller = new AdminCustomerController(new CustomerBLL(new CustomerDALStub()), new LoggingBLL(new LoggingDALStub())); //Act var result = (RedirectToRouteResult)controller.Details(-1); //Assert Assert.AreEqual(result.RouteName, ""); Assert.AreEqual(result.RouteValues.Values.First(), "AllCustomers"); }
public void EditTestOK() { //Arrange var context = new Mock<ControllerContext>(); var session = new Mock<HttpSessionStateBase>(); context.Setup(m => m.HttpContext.Session).Returns(session.Object); var controller = new AdminCustomerController(new CustomerBLL(new CustomerDALStub()), new LoggingBLL(new LoggingDALStub())); controller.ControllerContext = context.Object; var customerModel = new CustomerModel(); customerModel.customerID = 1; customerModel.firstName = "Ola"; customerModel.lastName = "Nordmann"; customerModel.payAdress = "Osloveien 1"; customerModel.payProvince = "Oslo"; customerModel.payZipcode = "1234"; customerModel.phone = "12345678"; customerModel.province = "Oslo"; customerModel.sameAdresses = true; customerModel.zipCode = "1234"; customerModel.adress = "Osloveien 1"; //Act var result = (ViewResult)controller.Edit(1); var resultModel = (CustomerModel)result.Model; //Assert Assert.AreEqual(result.ViewName, ""); Assert.AreEqual(resultModel.adress, customerModel.adress); Assert.AreEqual(resultModel.customerID, customerModel.customerID); Assert.AreEqual(resultModel.email, customerModel.email); Assert.AreEqual(resultModel.firstName, customerModel.firstName); Assert.AreEqual(resultModel.lastName, customerModel.lastName); Assert.AreEqual(resultModel.password, customerModel.password); Assert.AreEqual(resultModel.payAdress, customerModel.payAdress); Assert.AreEqual(resultModel.payProvince, customerModel.payProvince); Assert.AreEqual(resultModel.payZipcode, customerModel.payZipcode); Assert.AreEqual(resultModel.phone, customerModel.phone); Assert.AreEqual(resultModel.sameAdresses, customerModel.sameAdresses); Assert.AreEqual(resultModel.zipCode, customerModel.zipCode); Assert.AreEqual(resultModel.province, customerModel.province); }