コード例 #1
0
        public void TestMethod1( )
        {
            //Arrange
            BookingCtr    bc       = new BookingCtr();
            CustomerCtr   cc       = new CustomerCtr();
            EscapeRoomCtr esrCtr   = new EscapeRoomCtr();
            EmployeeCtr   empCtr   = new EmployeeCtr();
            EscapeRoom    Er       = esrCtr.GetForOwner(2);
            Customer      cus      = cc.Get("Anorak");
            Employee      em       = empCtr.Get(1);
            TimeSpan      bookTime = new TimeSpan(16, 00, 00);
            Booking       book     = new Booking()
            {
                AmountOfPeople = 10,
                BookingTime    = bookTime,
                Cus            = cus,
                Date           = DateTime.Now.AddDays(7.0).Date,
                Emp            = em,
                Er             = Er
            };

            //Act
            bc.Create(book.Emp, book.Cus, book.Er, book.BookingTime, book.AmountOfPeople, book.Date);
            Booking TestBook = bc.Get(cus, Er, book.Date);

            bc.Update(book.Cus, book.Er, book.Date, book.Emp, 100, book.BookingTime, TestBook.Id);
            TestBook = bc.Get(cus, Er, book.Date);

            //Assert
            Assert.AreEqual(book.Er.Name, TestBook.Er.Name);
            Assert.AreNotEqual(book.AmountOfPeople, TestBook.AmountOfPeople);

            bc.Delete(cus, Er, book.Date, em, TestBook.AmountOfPeople, TestBook.BookingTime);
        }
コード例 #2
0
        public void TestBookRoomOwner()
        {
            //Arrange
            BookingCtr    bc  = new BookingCtr();
            CustomerCtr   cc  = new CustomerCtr();
            EscapeRoomCtr ec  = new EscapeRoomCtr();
            EmployeeCtr   emc = new EmployeeCtr();

            MAPMAClient.Model.Customer   cus = cc.Get("Anorak");
            MAPMAClient.Model.EscapeRoom er  = ec.GetForOwner(2);
            MAPMAClient.Model.Employee   em  = emc.Get(1);
            MAPMAClient.Model.Booking    hostBook;
            MAPMAClient.Model.Booking    book = new MAPMAClient.Model.Booking()
            {
                AmountOfPeople = 7,
                BookingTime    = DateTime.Now.TimeOfDay,
                Cus            = cus,
                Date           = DateTime.Now.AddDays(7.0).Date,
                Emp            = em,
                Er             = er
            };
            MAPMAClient.Model.Booking bookWithoutTime = new MAPMAClient.Model.Booking()
            {
                AmountOfPeople = 7,
                Cus            = cus,
                Date           = DateTime.Now.AddDays(7.0).Date,
                Emp            = em,
                Er             = er
            };


            ////Act
            bc.Create(book.Emp, book.Cus, book.Er, book.BookingTime, book.AmountOfPeople, book.Date);
            hostBook = bc.Get(cus, er, book.Date);

            ////Assert
            Assert.AreEqual(bookWithoutTime.Date, hostBook.Date);
            Assert.AreEqual(bookWithoutTime.Emp.EmployeeID, hostBook.Emp.EmployeeID);
            Assert.AreEqual(bookWithoutTime.Cus.Username, hostBook.Cus.Username);

            bc.Delete(cus, er, book.Date, book.Emp, book.AmountOfPeople, book.BookingTime);
        }
コード例 #3
0
        /// <summary>
        /// Checks all the textboxes and gets an employee, then it runs BookCtr.Create (c) and if it returns 0 it runs Freetimes() to update the list and gives an error message
        /// If not then it hides and opens the MainMenu
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnFinish_Click(object sender, EventArgs e)
        {
            //Skal laves om når der kommer et login på clienten indtil da en stub.
            if (cobNameER.Text.Equals(""))
            {
                cobNameER.BackColor = Color.Red;
                cobNameER.ForeColor = Color.White;
            }
            else if (txbUserName.Text.Equals(""))
            {
                txbUserName.BackColor = Color.Red;
            }
            else if (txbAmountOfPeople.Text.Equals("") || int.Parse(txbAmountOfPeople.Text) < 1)
            {
                txbAmountOfPeople.BackColor = Color.Red;
            }
            else if (cobFreeTimes.Text.Equals(""))
            {
                cobFreeTimes.BackColor = Color.Red;
                cobFreeTimes.ForeColor = Color.White;
            }

            else
            {
                Employee emp;
                emp = EmpCtr.Get(1);
                int c = BookCtr.Create(emp, Cus, EsR, TimeForBooking, AmountOfPeople, DateForBooking);
                if (c == 0)
                {
                    cobFreeTimes.SelectedItem = null;
                    Freetimes();
                    lblErrorTime.Show();
                }
                else
                {
                    MainMenu mm = new MainMenu();
                    mm.Show();
                    this.Hide();
                }
            }
        }
コード例 #4
0
ファイル: BookingService.cs プロジェクト: tayduivn/Archived
 public void BookTable(Booking booking)
 {
     _bookingCtr.Create(booking);
 }