public void DeleteCustomerTest() { AdministrationBE abe = new AdministrationBE(); Contract.dto.Customer c = UnitTest.TestHelpers.randomCustomer(); c.CustomerId = 0; c = abe.CreateCustomer(c); Assert.IsTrue(abe.DeleteCustomer(c)); }
public void CreateCustomerTest() { CustomerBE cbe = new CustomerBE(); Contract.dto.Customer c = UnitTest.TestHelpers.randomCustomer(); c.CustomerId = 0; Assert.IsTrue(cbe.CreateCustomer(c)); }
public void CreateCustomerAdministrationTest() { AdministrationBE abe = new AdministrationBE(); Contract.dto.Customer c = UnitTest.TestHelpers.randomCustomer(); c.CustomerId = 0; c = abe.CreateCustomer(c); Assert.AreNotEqual(0, c.CustomerId); }
public void UpdateCustomerTest() { AdministrationBE abe = new AdministrationBE(); Contract.dto.Customer c = UnitTest.TestHelpers.randomCustomer(); c.CustomerId = 0; c = abe.CreateCustomer(c); c.AmountOfFreeRides = int.MaxValue; c = abe.UpdateCustomer(c); Assert.AreEqual(int.MaxValue, c.AmountOfFreeRides); }
public void GetCustomerByLoginTest() { CustomerBE cbe = new CustomerBE(); Contract.dto.Customer c = UnitTest.TestHelpers.randomCustomer(); c.CustomerId = 1; c.Mail = UnitTest.TestHelpers.RandomWords(UnitTest.TestHelpers.GenerateRandomId(5, 15)); c.Password = UnitTest.TestHelpers.RandomWords(UnitTest.TestHelpers.GenerateRandomId(5, 15)); cbe.CreateCustomer(c); Contract.dto.Customer c2 = cbe.GetCustomerByLogin(c.Mail, c.Password); /// This might work, but because we use random mail and password, it only works sometimes (Most of the time) Assert.AreEqual(c.CustomerId, c2.CustomerId); }
public void CustomerContractCreateCustomer() { Contract.contract.CustomerContract cis = getCustomerContract(); Contract.dto.Customer cust = new Contract.dto.Customer() { CustomerId = 1 }; bool result = false; try { result = cis.CreateCustomer(cust); } catch (Contract.eto.CustomerNotFoundException) { Assert.Fail("CustomerNotFoundException"); } Assert.IsTrue(result); }
public void CustomerContractGetAllCustomerReservations() { List<Contract.dto.Reservation> resList = new List<Contract.dto.Reservation>(); Contract.contract.CustomerContract cis = getCustomerContract(); Contract.dto.Customer cust = new Contract.dto.Customer() { CustomerId = 1 }; try { resList = cis.GetAllCustomerReservations(cust); } catch (Contract.eto.CustomerNotFoundException) { Assert.Fail("Invalid customer"); } Assert.AreNotEqual(0, resList); }
public void GetAllCustomerReservationsTest() { int testNumber = 10; CustomerBE cbe = new CustomerBE(); Contract.dto.Customer c = UnitTest.TestHelpers.randomCustomer(); c.CustomerId = 1; cbe.CreateCustomer(c); for (int i = 0; i < testNumber; i++) { cbe.CreateCustomerReservation( UnitTest.TestHelpers.randomTrip(), c, 24.3, UnitTest.TestHelpers.GenerateRandomId(1, 10), UnitTest.TestHelpers.randomVehicle() ); } List <Contract.dto.Reservation> l = cbe.GetAllCustomerReservations(c); Assert.AreEqual(testNumber, l.Count); }
public void AdminstrationContractCreateCustomer() { Contract.contract.AdminstrationContract ais = getAdministrationContract(); Contract.dto.Customer newCustomer = new Contract.dto.Customer() { CustomerId = 1, Mail = "*****@*****.**" }; //Question: Backend question: What do we do if this fails? return null or some random exception? Contract.dto.Customer returnValue = ais.CreateCustomer(newCustomer); Assert.AreEqual<Contract.dto.Customer>(newCustomer, returnValue); }
public void CustomerCancelCustomerReservation() { //Question: This would be so much simpler if we had a GetReservation(int reservationid) Contract.contract.CustomerContract cis = getCustomerContract(); List<Contract.dto.Reservation> resList = null; Contract.dto.Customer cust = new Contract.dto.Customer() { CustomerId = 1 }; try { resList = cis.GetAllCustomerReservations(cust); } catch (Contract.eto.CustomerNotFoundException) { Assert.Fail("Invalid customer"); } if (resList == null) Assert.Fail("Could not find a valid reservation for customer.customerid=1"); else { if (resList.Count == 0) { Assert.Fail("Could not find a valid reservation for customer.customerid=1"); } else { int oldCount = resList.Count; cis.CancelCustomerReservation(resList[0]); try { resList = cis.GetAllCustomerReservations(cust); } catch (Contract.eto.CustomerNotFoundException) { Assert.Fail("Invalid customer"); } Assert.AreNotEqual(oldCount, resList.Count); } } }