public void ShouldAcceptTicketAndChangeSeatStatus()
        {
            //Arange
            OrderDTO orderDTO = new OrderDTO
            {
                MovieId       = 1,
                Date          = screeningTime.Screening,
                SelectedSeats = new int[] { 1, 2 },
                Snacks        = new List <SnackDTO> {
                    new SnackDTO {
                        Id = 1, Quantity = 2, Size = Size.Medium
                    }
                }
            };


            //Act
            int?acceptedOrderId = ticketService.AcceptTicket(orderDTO);

            //Assert
            Assert.True(acceptedOrderId.HasValue);
            Assert.Equal(SeatStatus.Taken, seatRepository.GetByID(1).Status);
            Assert.Equal(SeatStatus.Taken, seatRepository.GetByID(2).Status);
        }
Exemple #2
0
 public ActionResult <int?> ProcessTicket(OrderDTO orderDTO)
 {
     return(Created("", ticketService.AcceptTicket(orderDTO)));
 }