コード例 #1
0
        public void ReservationsController_GetByProjectionIdUserId_ReservationServiceReturnsNull()
        {
            //Arrange
            IEnumerable <ReservationDomainModel>         reservations = null;
            Task <IEnumerable <ReservationDomainModel> > responseTask = Task.FromResult(reservations);

            string             expectedMessage    = Messages.RESERVATION_GET_ALL_BY_PROJECTIONID_USERID_ERROR;
            int                expectedStatusCode = 500;
            ErrorResponseModel errorResponseModel = new ErrorResponseModel();

            errorResponseModel.ErrorMessage = expectedMessage;
            errorResponseModel.StatusCode   = System.Net.HttpStatusCode.InternalServerError;

            ReservationsController reservationsController = new ReservationsController(_mockReservationService.Object, _mockUserService.Object, _mockProjectionService.Object);

            _mockReservationService.Setup(x => x.GetByProjectionIdUserId(It.IsAny <Guid>(), It.IsAny <Guid>())).Returns(responseTask);

            //Act
            var result      = reservationsController.GetByProjectionIdUserId(_reservationDomainModel.ProjectionId, _reservationDomainModel.UserId).ConfigureAwait(false).GetAwaiter().GetResult().Result;
            var viewResult  = (ObjectResult)result;
            var viewMessage = (ErrorResponseModel)viewResult.Value;

            //Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(viewResult.Value.ToString(), errorResponseModel.ToString());
            Assert.AreEqual(errorResponseModel.ErrorMessage, viewMessage.ErrorMessage);
            Assert.AreEqual(viewResult.StatusCode, expectedStatusCode);
        }
コード例 #2
0
        public void ReservationsController_GetByProjectionIdUserId_ReturnsListOfReservations()
        {
            //Arrange
            List <ReservationDomainModel> reservationList = new List <ReservationDomainModel>();

            reservationList.Add(_reservationDomainModel);
            IEnumerable <ReservationDomainModel>         reservations = reservationList;
            Task <IEnumerable <ReservationDomainModel> > responseTask = Task.FromResult(reservations);
            int expectedCount      = 1;
            int expectedStatusCode = 200;

            ReservationsController reservationsController = new ReservationsController(_mockReservationService.Object, _mockUserService.Object, _mockProjectionService.Object);

            _mockReservationService.Setup(x => x.GetByProjectionIdUserId(It.IsAny <Guid>(), It.IsAny <Guid>())).Returns(responseTask);

            //Act
            var result     = reservationsController.GetByProjectionIdUserId(_reservationDomainModel.ProjectionId, _reservationDomainModel.UserId).ConfigureAwait(false).GetAwaiter().GetResult().Result;
            var resultList = ((OkObjectResult)result).Value;
            var reservationDomainModelResultList = (List <ReservationDomainModel>)resultList;

            //Assert
            Assert.IsNotNull(resultList);
            Assert.AreEqual(reservationDomainModelResultList.Count, expectedCount);
            Assert.IsInstanceOfType(reservationDomainModelResultList[0], typeof(ReservationDomainModel));
            Assert.AreEqual(reservationDomainModelResultList[0].ProjectionId, _reservationDomainModel.ProjectionId);
            Assert.AreEqual(reservationDomainModelResultList[0].SeatId, _reservationDomainModel.SeatId);
            Assert.AreEqual(reservationDomainModelResultList[0].UserId, _reservationDomainModel.UserId);
            Assert.AreEqual(expectedStatusCode, ((OkObjectResult)result).StatusCode);
        }