public async Task DeactivateReservation_ReturnsTrue()
        {
            //arrange
            var reservation = new Reservation {
                id = 1, eventId = "1", vendorId = 1, vendorServiceId = 1, status = "New"
            };

            //act
            _reservationsQueryMock.Setup(x => x.Deactivate(reservation.id.Value))
            .Returns(Task.Factory.StartNew(() => true));

            var task = await _sut.Delete(reservation.id.Value);

            // assert
            Assert.IsType <OkObjectResult>(task);
            var result      = task as OkObjectResult;
            var usersResult = result.Value as bool?;

            Assert.True(usersResult);
        }
예제 #2
0
        public void Delete_With_Id_Calls_Repo_Remove()
        {
            // Arrange
            var mockRepo = new Mock <IRepository <Reservation> >();

            mockRepo.Setup(mock => mock.Remove(It.IsAny <int>()));
            ReservationsController controller = new ReservationsController(mockRepo.Object);

            // Act
            controller.Delete(1);

            // Assert
            mockRepo.Verify(mock => mock.Remove(It.Is <int>(x => x == 1)), Times.Once);
        }
        public void TestDeleteShouldPassHotelAndReservationIdToDAO()
        {
            // Arrange
            Reservation testReservation = reservations[1];
            String      hotelID         = "ABCD1234";
            int         reservationID   = testReservation.Id;

            _dao.Setup(dao => dao.Get(hotelID, testReservation.Id)).Returns(testReservation);

            // Act
            _controller.Delete(hotelID, reservationID);

            // Assert
            _dao.Verify(dao => dao.Delete(hotelID, reservationID));
        }
예제 #4
0
        public async Task And_No_Error_Then_Returns_Ok(
            Guid reservationId,
            bool employerDeleted,
            [Frozen] Mock <IMediator> mockMediator,
            ReservationsController controller)
        {
            var result = await controller.Delete(reservationId, employerDeleted) as NoContentResult;

            mockMediator.Verify(x =>
                                x.Send(
                                    It.Is <DeleteReservationCommand>(c =>
                                                                     c.ReservationId.Equals(reservationId) &&
                                                                     c.EmployerDeleted.Equals(employerDeleted)),
                                    It.IsAny <CancellationToken>()), Times.Once);
            result.Should().NotBeNull();
            result.StatusCode.Should().Be(204);
        }
예제 #5
0
        public async Task And_InvalidOperationException_Then_Returns_BadRequest(
            Guid reservationId,
            bool employerDeleted,
            InvalidOperationException invalidOperationException,
            [Frozen] Mock <IMediator> mockMediator,
            ReservationsController controller)
        {
            mockMediator
            .Setup(mediator => mediator.Send(
                       It.IsAny <DeleteReservationCommand>(),
                       It.IsAny <CancellationToken>()))
            .ThrowsAsync(invalidOperationException);

            var result = await controller.Delete(reservationId, employerDeleted) as BadRequestResult;

            result.Should().NotBeNull();
            result.StatusCode.Should().Be(400);
        }
예제 #6
0
        public async Task And_EntityNotFoundException_Then_Returns_Gone(
            Guid reservationId,
            bool employerDeleted,
            EntityNotFoundException <Domain.Entities.Reservation> notFoundException,
            [Frozen] Mock <IMediator> mockMediator,
            ReservationsController controller)
        {
            mockMediator
            .Setup(mediator => mediator.Send(
                       It.IsAny <DeleteReservationCommand>(),
                       It.IsAny <CancellationToken>()))
            .ThrowsAsync(notFoundException);

            var result = await controller.Delete(reservationId, employerDeleted) as StatusCodeResult;

            result.Should().NotBeNull();
            result.StatusCode.Should().Be(410);
        }
예제 #7
0
        public async Task And_ArgumentException_Then_Returns_BadRequest(
            Guid reservationId,
            bool employerDeleted,
            ArgumentException argumentException,
            [Frozen] Mock <IMediator> mockMediator,
            ReservationsController controller)
        {
            mockMediator
            .Setup(mediator => mediator.Send(
                       It.IsAny <DeleteReservationCommand>(),
                       It.IsAny <CancellationToken>()))
            .ThrowsAsync(argumentException);

            var result = await controller.Delete(reservationId, employerDeleted) as BadRequestObjectResult;

            result.Should().NotBeNull();
            result.StatusCode.Should().Be(400);
            var error = result.Value as ArgumentErrorViewModel;

            error.Should().NotBeNull();
            error.Message.Should().Be(argumentException.Message);
            error.Params.Should().Be(argumentException.ParamName);
        }
예제 #8
0
        private async void BtnDelete_Click(object sender, EventArgs e)
        {
            if (nameOfFormOpen.Equals("VenuesGUI") && VenuesGUI.Instance.idFromTable != -1)
            {
                try {
                    VenuesController vCtrl = new VenuesController();
                    VenuesGUI.Instance.UseWaitCursor = true;
                    await vCtrl.Delete(VenuesGUI.Instance.idFromTable);

                    VenuesGUI.Instance.UseWaitCursor = false;
                }
                catch (Exception) {
                    MessageBox.Show("Error...occured");
                    VenuesGUI.Instance.UseWaitCursor = false;
                }
            }
            else if (nameOfFormOpen.Equals("TablesGUI") && TablesGUI.Instance.idFromTable != -1)
            {
                try {
                    TablesController tCtrl = new TablesController();
                    TablesGUI.Instance.UseWaitCursor = true;
                    await tCtrl.Delete(TablesGUI.Instance.idFromTable);

                    TablesGUI.Instance.UseWaitCursor = false;
                }
                catch (Exception) {
                    MessageBox.Show("Error...occured");
                    TablesGUI.Instance.UseWaitCursor = false;
                }
            }
            else if (nameOfFormOpen.Equals("TablePackagesGUI") && TablePackagesGUI.Instance.idFromTable != -1)
            {
                try {
                    TablePackagesController tpCtrl = new TablePackagesController();
                    TablePackagesGUI.Instance.UseWaitCursor = true;
                    await tpCtrl.Delete(TablePackagesGUI.Instance.idFromTable);

                    TablePackagesGUI.Instance.UseWaitCursor = false;
                }
                catch (Exception) {
                    MessageBox.Show("Error...occured");
                    TablePackagesGUI.Instance.UseWaitCursor = false;
                }
            }

            else if (nameOfFormOpen.Equals("EmployeesGUI") && EmployeesGUI.Instance.IdFromTable != -1)
            {
                try {
                    EmployeesController eCtrl = new EmployeesController();
                    EmployeesGUI.Instance.UseWaitCursor = true;
                    await eCtrl.Delete(EmployeesGUI.Instance.IdFromTable);

                    EmployeesGUI.Instance.UseWaitCursor = false;
                }
                catch (Exception) {
                    MessageBox.Show("Error...occured");
                    EmployeesGUI.Instance.UseWaitCursor = false;
                }
            }

            else if (nameOfFormOpen.Equals("ReservationsGUI") && ReservationsGUI.Instance.IdFromTable != -1)
            {
                try {
                    ReservationsController rCtrl = new ReservationsController();
                    ReservationsGUI.Instance.UseWaitCursor = true;
                    await rCtrl.Delete(ReservationsGUI.Instance.IdFromTable);

                    ReservationsGUI.Instance.UseWaitCursor = false;
                }
                catch (Exception) {
                    MessageBox.Show("Error...occured");
                    EmployeesGUI.Instance.UseWaitCursor = false;
                }
            }

            else
            {
                MessageBox.Show("Please select a " + newTitle + " from the list");
            }
        }
        public void Delete_RedirectsWhenInputDataIsIncorrect()
        {
            var result = _controller.Delete(-1) as NotFoundResult;

            Assert.AreEqual(404, result.StatusCode);
        }