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); }
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); }