Esempio n. 1
0
        public async Task <CreateReservationResultModel> AddReservation(ReservationDomainModel newReservation)
        {
            Reservation reservationToCreate = new Reservation()
            {
                ProjectionId = newReservation.ProjectionId,
                SeatId       = newReservation.SeatId,
                UserId       = newReservation.UserId
            };

            var data = _reservationRepository.Insert(reservationToCreate);

            if (data == null)
            {
                return(new CreateReservationResultModel
                {
                    IsSuccessful = false,
                    ErrorMessage = Messages.RESERVATION_CREATION_ERROR
                });
            }


            _reservationRepository.Save();

            CreateReservationResultModel result = new CreateReservationResultModel()
            {
                IsSuccessful = true,
                ErrorMessage = null,
                Reservation  = newReservation,
            };

            return(result);
        }
Esempio n. 2
0
        public void TestInitialize()
        {
            _reservationDomainModel = new ReservationDomainModel
            {
                ProjectionId = Guid.NewGuid(),
                SeatId       = Guid.NewGuid(),
                UserId       = Guid.NewGuid()
            };

            _reservationResultModel = new CreateReservationResultModel
            {
                ErrorMessage = null,
                IsSuccessful = true,
                Reservation  = _reservationDomainModel
            };

            _failedReservationResultModel = new CreateReservationResultModel
            {
                ErrorMessage = "Error",
                IsSuccessful = false,
                Reservation  = null
            };

            _createReservationModel = new CreateReservationModel
            {
                ProjectionId = _reservationDomainModel.ProjectionId,
                SeatIds      = new List <Guid>
                {
                    _reservationDomainModel.SeatId
                },
                UserId = _reservationDomainModel.UserId
            };

            List <ReservationDomainModel> reservationList = new List <ReservationDomainModel>();

            reservationList.Add(_reservationDomainModel);
            IEnumerable <ReservationDomainModel>         reservations = reservationList;
            Task <IEnumerable <ReservationDomainModel> > responseTask = Task.FromResult(reservations);

            _mockReservationService = new Mock <IReservationService>();
            _mockUserService        = new Mock <IUserService>();
            _mockProjectionService  = new Mock <IProjectionService>();
        }