コード例 #1
0
        public void GetNumber_Of_Seats_Return_All()
        {
            //Arrange
            int expectedRow        = 5;
            int expectedNumber     = 6;
            int expectedStatusCode = 200;

            SeatAuditoriumDomainModel seatAuditoriumDomainModel = new SeatAuditoriumDomainModel
            {
                MaxNumber = 6,
                MaxRow    = 5,
                Seats     = new List <SeatDomainModel>()
            };

            SeatAuditoriumDomainModel listOfSeatsIEn = seatAuditoriumDomainModel;

            Task <SeatAuditoriumDomainModel> responseTask = Task.FromResult(listOfSeatsIEn);

            _seatService        = new Mock <ISeatService>();
            _reservationService = new Mock <IReservationService>();
            _seatService.Setup(x => x.GetAllSeatsForAuditorium(It.IsAny <int>())).Returns(responseTask);
            SeatsController seatsController = new SeatsController(_seatService.Object, _reservationService.Object);

            //Act
            var result       = seatsController.GetNumberOfSeats(1).ConfigureAwait(false).GetAwaiter().GetResult().Result;
            var objectResult = ((OkObjectResult)result).Value;
            SeatAuditoriumDomainModel seatAuditoriumResult = (SeatAuditoriumDomainModel)objectResult;

            //Assert
            Assert.IsNotNull(objectResult);
            Assert.AreEqual(expectedRow, seatAuditoriumResult.MaxRow);
            Assert.AreEqual(expectedNumber, seatAuditoriumResult.MaxNumber);
            Assert.IsInstanceOfType(result, typeof(OkObjectResult));
            Assert.AreEqual(expectedStatusCode, ((OkObjectResult)result).StatusCode);
        }
コード例 #2
0
        public void GetNumber_Of_Seats_Return_NotFound()
        {
            //Arrange
            int    expectedStatusCode = 404;
            string expectedMessage    = Messages.SEAT_AUDITORIUM_NOT_FOUND;


            SeatAuditoriumDomainModel seatAuditoriumDomainModel = null;

            Task <SeatAuditoriumDomainModel> responseTask = Task.FromResult(seatAuditoriumDomainModel);

            _seatService        = new Mock <ISeatService>();
            _reservationService = new Mock <IReservationService>();
            _seatService.Setup(x => x.GetAllSeatsForAuditorium(It.IsAny <int>())).Returns(responseTask);
            SeatsController seatsController = new SeatsController(_seatService.Object, _reservationService.Object);

            //Act
            var    result               = seatsController.GetNumberOfSeats(1).ConfigureAwait(false).GetAwaiter().GetResult().Result;
            var    objectResult         = ((NotFoundObjectResult)result).Value;
            string seatAuditoriumResult = (string)objectResult;

            //Assert
            Assert.IsNotNull(objectResult);
            Assert.AreEqual(expectedMessage, seatAuditoriumResult);
            Assert.IsInstanceOfType(result, typeof(NotFoundObjectResult));
            Assert.AreEqual(expectedStatusCode, ((NotFoundObjectResult)result).StatusCode);
        }
コード例 #3
0
        public async Task <SeatAuditoriumDomainModel> GetAllSeatsForAuditorium(int auditoriumId)
        {
            var seatsInAuditorium = await _seatsRepository.GetSeatsByAuditoriumId(auditoriumId);

            if (seatsInAuditorium.Count() == 0)
            {
                return(null);
            }

            int maxRow    = seatsInAuditorium.Max(seat => seat.Row);
            int maxNumber = seatsInAuditorium.Max(seat => seat.Number);

            SeatAuditoriumDomainModel seatAuditoriumDomainModel = new SeatAuditoriumDomainModel();

            seatAuditoriumDomainModel.Seats = seatsInAuditorium.Select(seat => new SeatDomainModel
            {
                Id           = seat.Id,
                Number       = seat.Number,
                Row          = seat.Row,
                AuditoriumId = seat.AuditoriumId
            }).ToList();

            seatAuditoriumDomainModel.MaxNumber = maxNumber;
            seatAuditoriumDomainModel.MaxRow    = maxRow;

            return(seatAuditoriumDomainModel);
        }
コード例 #4
0
        public void GetAll_Seats_By_Auditorium_Id_Return_Not_Found()
        {
            //Arrange
            int expectedStatusCode = 404;

            SeatAuditoriumDomainModel seatAuditoriumDomainModel = null;

            Task <SeatAuditoriumDomainModel> responseTask = Task.FromResult(seatAuditoriumDomainModel);

            _seatService = new Mock <ISeatService>();
            _seatService.Setup(x => x.GetSeatsByAuditoriumId(It.IsAny <int>())).Returns(responseTask);
            SeatsController seatsController = new SeatsController(_seatService.Object);

            //Act
            var    result       = seatsController.GetSeatsByAuditoriumId(1).ConfigureAwait(false).GetAwaiter().GetResult().Result;
            var    objectResult = ((NotFoundObjectResult)result).Value;
            string seatsResult  = (string)objectResult;

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