Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        public void CreateCustomerTest()
        {
            CustomerBE cbe = new CustomerBE();

            Contract.dto.Customer c = UnitTest.TestHelpers.randomCustomer();
            c.CustomerId = 0;

            Assert.IsTrue(cbe.CreateCustomer(c));
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
 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);
 }
Ejemplo n.º 7
0
 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);
 }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 9
0
        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);
        }
Ejemplo n.º 10
0
        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);
                }
            }

        }