Exemple #1
0
        public async void Test_Controller_Delete()
        {
            var resultFail = await _controller.Delete(0);

            var resultPass = await _controller.Delete(1);

            Assert.NotNull(resultFail);
            Assert.NotNull(resultPass);
        }
        public async void Delete_existing_booking_returns_ok()
        {
            //Act
            var actual = await _controller.Delete("righttoken");

            // Assert
            var result = Assert.IsType <StatusCodeResult>(actual);

            Assert.Equal(200, result.StatusCode);
        }
Exemple #3
0
        private void secondBooking()
        {
            //Arrange
            CustomerController   cusctr2  = new CustomerController();
            EmployeeController   empctr2  = new EmployeeController();
            EscapeRoomController escctr2  = new EscapeRoomController();
            BookingController    bookctr2 = new BookingController();
            Customer             cus2     = cusctr2.Get("Anorak");
            Employee             emp2     = empctr2.Get(1);
            EscapeRoom           er2      = escctr2.GetForOwner(3);
            Booking checkBook2;
            Booking book2 = new Booking {
                amountOfPeople = 2,
                bookingTime    = new TimeSpan(16, 00, 0000),
                cus            = cus2,
                date           = DateTime.Now.AddDays(14).Date,
                emp            = emp2,
                er             = er2,
            };

            //Act
            bookctr2.Create(book2.emp.employeeID, book2.cus.username, book2.er.escapeRoomID, book2.bookingTime, book2.amountOfPeople, book2.date);
            checkBook2 = bookctr2.Get(er2.escapeRoomID, cus2.username, book2.date);

            //Assert
            Assert.AreEqual(book2.amountOfPeople, checkBook2.amountOfPeople);
            autoEvent.Set();
            autoEvent.WaitOne();
            bookctr2.Delete(book2.emp.employeeID, book2.cus.username, book2.er.escapeRoomID, book2.bookingTime, book2.amountOfPeople, book2.date);
        }
        public void DeleteBookingPositive()
        {
            var repo = new Mock <BookingRep>(db);
            BookingController controller = new BookingController(repo.Object);
            var data = controller.Delete(3) as OkObjectResult;

            Assert.AreEqual(200, data.StatusCode);
        }
Exemple #5
0
        public void Delete_ShouldFail_WhenIncorrectID()
        {
            var controller = new BookingController();

            var badresult = controller.Delete(99999);

            Assert.IsInstanceOfType(badresult, typeof(HttpNotFoundResult));
        }
Exemple #6
0
        public void Delete_ShouldFail_WhenNullID()
        {
            var controller = new BookingController();
            var expected   = (int)System.Net.HttpStatusCode.BadRequest;

            var badresult = controller.Delete(null) as HttpStatusCodeResult;

            Assert.AreEqual(expected, badresult.StatusCode);
        }
        public void GetBookingDelete()
        {
            // Arrange
            BookingController controller = new BookingController();

            // Act
            ViewResult result = controller.Delete(1) as ViewResult;

            // Assert
            Assert.IsNotNull(result);
        }
Exemple #8
0
        public void WhenDeleteFunctionIsCalled_IfExceptionThrown_ReturnsNotFoundStatus()
        {
            int bookingId      = 1;
            var mockRepository = new Mock <IRepositoryB <Booking> >();

            mockRepository.Setup(repo => repo.Delete(bookingId)).Throws(new Exception());

            var controller = new BookingController(mockRepository.Object);

            var result = controller.Delete(bookingId);

            var viewResult = Assert.IsType <NotFoundObjectResult>(result);

            Assert.Equal(404, viewResult.StatusCode);
        }
        private void DeleteButton_Click(object sender, EventArgs e)
        {
            int    index1 = currentBooking.BookingRef;
            double oldAmt = accountDB.oldAmt(index1);
            int    index2 = accountDB.FindIndex(currentBooking.Guest.GuestID);

            accountDB.AllAccounts[index2].AmountDue -= oldAmt;
            if (accountDB.AllAccounts[index2].AmountDue < 0)
            {
                accountDB.AllAccounts[index2].AmountDue = 0;
            }
            accountDB.DatabaseEdit(accountDB.AllAccounts[index2]);
            bookingController.Delete(currentBooking);
            bookingController.removeBooking(currentBooking.Date, currentBooking.EndDate, currentBooking.Room);
            setUpBookingListView();
        }
Exemple #10
0
        public void WhenDeleteFunctionIsCalled_IfValidId_ReturnsOkStatus()
        {
            int bookingId      = 1;
            var mockRepository = new Mock <IRepositoryB <Booking> >();

            mockRepository.Setup(repo => repo.Delete(bookingId));

            var controller = new BookingController(mockRepository.Object);

            var result     = controller.Delete(bookingId);
            var viewResult = Assert.IsType <OkObjectResult>(result);
            var model      = viewResult.Value;

            mockRepository.Verify(repo => repo.Delete(bookingId), Times.Once);
            Assert.Equal(200, viewResult.StatusCode);
            Assert.Equal(model, $"Booking {bookingId} has been deleted");
        }
        public void Post()
        {
            BookingController controller = new BookingController();

            try
            {
                controller.Post(498, "Customer 18", DateTime.Parse("1/22/2018 12:00:00 AM"), DateTime.Parse("1/31/2018 12:00:00 AM"));
                controller.Post(DummyBooking.CarId, DummyBooking.CustomerName, DateTime.Now, DateTime.Now.AddDays(5));
                IEnumerable <Booking> result = controller.Get(paging_Index, paging_MaxForPage, DummyBooking.CarId);
                Assert.IsNotNull(result);
                Assert.IsTrue(result.Count() > 0);
            }
            catch (Exception)
            {
                controller.Delete(DummyBooking.CustomerName);
            }
        }
        public void DeleteBeast_ReturnsInput_Test()
        {
            //1. Arrange

            _bookingscontroller = new BookingController(_boekingsRepository.Object, _beastRepository.Object, _accessoryRepository.Object, _contactpersonRepository.Object);

            var Booking = new BookingVM {
                ID = 1
            };

            _boekingsRepository.Setup(b => b.Get(Booking.ID)).Returns(Booking.Booking);
            _boekingsRepository.Setup(b => b.ContextDB()).Returns(new BeesteOpJeFeestjeEntities());

            //2. Act
            var result      = (ViewResult)_bookingscontroller.Delete(Booking.ID);
            var SameBooking = (BookingVM)result.ViewData.Model;

            //3.Assert
            Assert.AreEqual(Booking.ID, SameBooking.ID);
        }
        private void NewEditExit_EditClick(object sender, EventArgs e)
        {
            try
            {
                switch (NewEditExit.BtnEditText)
                {
                case "&Edit":
                    this.EnableDisableControls(false);
                    this.VisibleControls(false);
                    this.VisibleCon(true);
                    this.QuickSearch.txtNo.Text = null;

                    break;

                case "&Delete":
                    if (!string.IsNullOrEmpty(this.lblID.Text.Trim()))
                    {
                        if (Globalizer.ShowMessage(MessageType.Question, "Are you sure want to delete?") == DialogResult.Yes)
                        {
                            BookingController bookingController = new BookingController();
                            bookingController.Delete(this.lblTripID.Text.Trim(), this.lblID.Text.Trim());

                            string log = "Form-BookingEntry;Item-BookingNo:" + this.txtBookingNo.Text + ";action-Delete";
                            userAction.Log(log);

                            this.InitializeControls();
                            Globalizer.ShowMessage(MessageType.Information, "Deleted Successfully");
                            this.ResetControl();
                        }
                    }
                    break;
                }
            }
            catch (Exception ex)
            {
                Globalizer.ShowMessage(MessageType.Critical, ex.Message);
            }
        }
Exemple #14
0
        /// <summary>
        /// the method to delete a booking from desktop Client
        /// </summary>
        /// <param name="EscID"> Employees id</param>
        /// <param name="username">customers user-name</param>
        /// <param name="ER_ID">Escape-romms id</param>
        /// <param name="bookTime">the time off the day for the booking </param>
        /// <param name="AOP">amount of peaplo atending the booking</param>
        /// <param name="Bdate">the date for the booking</param>
        public void Delete(int EscID, string username, int ER_ID, TimeSpan bookTime, int AOP, DateTime Bdate)
        {
            BookingController BCon = new BookingController();

            BCon.Delete(EscID, username, ER_ID, bookTime, AOP, Bdate);
        }
Exemple #15
0
        public async void Test_Controller_Delete()
        {
            IActionResult resultPass = await _controller.Delete(1);

            Assert.IsAssignableFrom <NoContentResult>(resultPass);
        }
Exemple #16
0
        private void button3_Click(object sender, EventArgs e)
        {
            Booking b = new Booking();

            b.BookingID       = textBox2.Text;
            b.GuestID         = textBox3.Text;
            b.RoomNumber      = textBox4.Text;
            b.ReservationDate = textBox5.Text;
            b.StartDate       = textBox6.Text;
            b.EndDate         = textBox7.Text;
            b.NoOfGuests      = textBox8.Text;
            b.Price           = Convert.ToDecimal(textBox9.Text);
            b.DepositAmount   = Convert.ToDecimal(textBox10.Text);
            b.DepositPaid     = textBox11.Text;


            if (myState == thisFormState.Delete)
            {
                DialogResult result = MessageBox.Show("Are you sure you want to delete booking", "Delete guest", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation);
                //populate the text boxes
                if (result == DialogResult.Yes)
                {
                    //we must delete the guest tell them guest has been successfully deleted
                    bookingController.Delete(b);
                    MessageBox.Show("Booking has been succesfully deleted", "Deleted", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    this.Hide();
                }
                else
                {
                    //reset the controls
                    ShowTextFieldsAndLabels(false);
                    ResetTextBoxes();
                    button3.Visible = false;
                    ToggleSearchFunctionality(true);
                }
            }
            if (myState == thisFormState.Edit)
            {
                //validate that start date less than end date
                if (dateTimePicker1.Value.Date > dateTimePicker2.Value.Date)
                {
                    MessageBox.Show("Start date value cannot be greater than end date value", "Input Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                Collection <Room> avail = bookingController.CheckAvailability(dateTimePicker1.Value, dateTimePicker2.Value, roomController.AllRooms, b);
                //ensure that the booking is actually available
                if (avail.Count == 0)
                {
                    MessageBox.Show("New Dates are unvailable", "Input Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                else
                {
                    //set the room Number
                    b.RoomNumber = avail[0].RoomNumber;
                    //set the start date
                    b.StartDate = dateTimePicker1.Value.ToShortDateString();
                    //set the end date
                    b.EndDate = dateTimePicker2.Value.ToShortDateString();
                    //set the price
                    b.Price = bookingController.CalculateBookingPrice(dateTimePicker1.Value, dateTimePicker2.Value, roomRateController.AllRoomRates);
                    //set the deposit
                    b.DepositAmount = (b.Price / 10);
                    //set the deposit paid to false
                    b.DepositPaid = "false";
                    //set number of guests
                    b.NoOfGuests = comboBox1.Text;

                    bookingController.Edit(b);

                    MessageBox.Show("Your booking has been successfully changed", "Success", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    this.Hide();
                    return;
                }
            }
        }