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