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