Exemple #1
0
        public void GetById_Return_Reservation_Ok_Object_Result()
        {
            //Arrange
            ReservationDomainModel reservationDomainModel = new ReservationDomainModel
            {
                Id           = Guid.NewGuid(),
                ProjectionId = Guid.NewGuid(),
                UserId       = Guid.NewGuid()
            };

            int expectedStatusCode = 200;
            Task <ReservationDomainModel> responseTask = Task.FromResult(reservationDomainModel);

            _reservationService = new Mock <IReservationService>();
            _reservationService.Setup(x => x.GetByIdAsync(It.IsAny <Guid>())).Returns(responseTask);
            ReservationsController reservationsController = new ReservationsController(_reservationService.Object);

            //Act
            var result       = reservationsController.GetById(reservationDomainModel.Id).ConfigureAwait(false).GetAwaiter().GetResult().Result;
            var objectResult = ((OkObjectResult)result).Value;
            ReservationDomainModel reservationDomainResult = (ReservationDomainModel)objectResult;

            //Assert
            Assert.IsNotNull(objectResult);
            Assert.IsInstanceOfType(result, typeof(OkObjectResult));
            Assert.AreEqual(expectedStatusCode, ((OkObjectResult)result).StatusCode);
            Assert.AreEqual(reservationDomainModel.Id, reservationDomainResult.Id);
        }
        public async Task GetById_WhenIdIsProvided_FetchesReservationWithRoomsAndGuests()
        {
            using var context = new PrimeDbContext(dbContextOptions);
            var result = await controller.GetById(2);

            var okResult    = result.As <OkObjectResult>();
            var reservation = okResult.Value.As <Reservation>();

            reservation.Should().NotBeNull();
            reservation.Profiles.Should().NotBeNull();
            reservation.Room.Should().NotBeNull();
        }
        public async Task GetById_ReturnsReservation()
        {
            //arrange
            var reservation = new Reservation {
                id = 1, eventId = "1", vendorId = 1, vendorServiceId = 1, status = "New"
            };

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

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

            // assert
            Assert.IsType <OkObjectResult>(task);

            var result      = task as OkObjectResult;
            var usersResult = result.Value as Reservation;

            Assert.Equal(reservation, usersResult);
        }
Exemple #4
0
        public void GetById_Return_NotFound()
        {
            //Arrange
            ReservationDomainModel reservationDomainModel = null;
            string expectedMessage = Messages.RESERVATION_NOT_FOUND;

            int expectedStatusCode = 404;
            Task <ReservationDomainModel> responseTask = Task.FromResult(reservationDomainModel);

            _reservationService = new Mock <IReservationService>();
            _reservationService.Setup(x => x.GetByIdAsync(It.IsAny <Guid>())).Returns(responseTask);
            ReservationsController reservationsController = new ReservationsController(_reservationService.Object);

            //Act
            var    result       = reservationsController.GetById(Guid.NewGuid()).ConfigureAwait(false).GetAwaiter().GetResult().Result;
            var    objectResult = ((NotFoundObjectResult)result).Value;
            string errorMessage = (string)objectResult;

            //Assert
            Assert.IsNotNull(objectResult);
            Assert.IsInstanceOfType(result, typeof(NotFoundObjectResult));
            Assert.AreEqual(expectedStatusCode, ((NotFoundObjectResult)result).StatusCode);
            Assert.AreEqual(expectedMessage, errorMessage);
        }