public void GetAsync_Return_Empty_List() { //Arrange int expectedStatusCode = 200; int expectedResultCount = 0; List <SeatDomainModel> seatDomainModels = null; IEnumerable <SeatDomainModel> seatsIEn = seatDomainModels; Task <IEnumerable <SeatDomainModel> > responseTask = Task.FromResult(seatsIEn); _seatService = new Mock <ISeatService>(); _reservationService = new Mock <IReservationService>(); _seatService.Setup(x => x.GetAllAsync()).Returns(responseTask); SeatsController seatsController = new SeatsController(_seatService.Object, _reservationService.Object); //Act var result = seatsController.GetAsync().ConfigureAwait(false).GetAwaiter().GetResult().Result; var resultList = ((OkObjectResult)result).Value; List <SeatDomainModel> seatDomainModelsResult = (List <SeatDomainModel>)resultList; //Assert Assert.IsNotNull(seatDomainModelsResult); Assert.AreEqual(expectedResultCount, seatDomainModelsResult.Count); Assert.IsInstanceOfType(result, typeof(OkObjectResult)); Assert.AreEqual(expectedStatusCode, ((OkObjectResult)result).StatusCode); }
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 APITest() { var options = new DbContextOptionsBuilder <CinemaContext>() .UseInMemoryDatabase("TestDb") .Options; _context = new CinemaContext(options); TestDbInitializer.Initialize(_context); _service = new CinemaService(_context); _seatsController = new SeatsController(_service); _movieController = new MoviesController(_service); _roomController = new RoomsController(_service); _screeningsController = new ScreeningsController(_service); for (Int32 i = 0; i < 10; i++) { for (Int32 j = 0; j < 10; j++) { _service.CreateSeat(new Seat { ScreeningId = 4, RoomId = 1, Column = j, Row = i, BookerName = "trial_n", PhoneNumber = "+36702795955" }); } } }
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 void SeatsController_GetAllSeats_ReturnsAllSeats() { //Arrange List <SeatDomainModel> seatList = new List <SeatDomainModel>(); seatList.Add(_seatDomainModel); IEnumerable <SeatDomainModel> seats = seatList; Task <IEnumerable <SeatDomainModel> > responseTask = Task.FromResult(seats); int expectedCount = 1; int expectedStatusCode = 200; SeatsController seatsController = new SeatsController(_mockSeatService.Object); _mockSeatService.Setup(x => x.GetAllAsync()).Returns(responseTask); //Act var result = seatsController.GetAsync().ConfigureAwait(false).GetAwaiter().GetResult().Result; var resultList = ((OkObjectResult)result).Value; var seatDomainModelResultList = (List <SeatDomainModel>)resultList; //Assert Assert.IsNotNull(resultList); Assert.AreEqual(seatDomainModelResultList.Count, expectedCount); Assert.IsInstanceOfType(seatDomainModelResultList[0], typeof(SeatDomainModel)); Assert.AreEqual(seatDomainModelResultList[0].Id, _seatDomainModel.Id); Assert.AreEqual(expectedStatusCode, ((OkObjectResult)result).StatusCode); }
public ControllersTests() { var options = new DbContextOptionsBuilder <CinemaDbContext>() .UseInMemoryDatabase("TestDb") .Options; _context = new CinemaDbContext(options); TestDbInitializer.Initialize(_context); _service = new CinemaService(_context); _movieController = new MoviesController(_service); _screeningController = new ScreeningsController(_service); _roomController = new RoomsController(_service); _seatController = new SeatsController(_service); }
public void GetSeats_ReturnJsonString() { var seats = new List <Seat>(); seats.Add(new Seat(new SeatDefinition("usb#vid_046d&pid_0826&mi_02#6&24bf100&0&0002", "杉田 圭輔"), SeatState.Exists)); seats.Add(new Seat(new SeatDefinition("usb#vid_046d&pid_0826&mi_02#6&24bf100&0&0003", "Keisuke Sugita"), SeatState.NotExists)); seats.Add(new Seat(new SeatDefinition("usb#vid_046d&pid_0826&mi_02#6&24bf100&0&0004", "スギタ ケイスケ"), SeatState.Failure)); var seatsScannerMock = new Mock <ISeatsScanner>(); seatsScannerMock.Setup(x => x.ScanAll()).Returns(seats); var seatsController = new SeatsController(seatsScannerMock.Object); var seatsResults = seatsController.GetSeats().Content.ReadAsStringAsync().Result; Assert.AreEqual(@"[{""name"":""杉田 圭輔"",""status"":""Exists""},{""name"":""Keisuke Sugita"",""status"":""NotExists""},{""name"":""スギタ ケイスケ"",""status"":""Failure""}]", seatsResults); }
public void GetAll_Seats_By_Auditorium_Id() { //Arrange int expectedStatusCode = 200; int expectedRow = 3; int expectedNumber = 2; SeatDomainModel seatDomainModel = new SeatDomainModel { Id = Guid.NewGuid(), AuditoriumId = 23, Number = 2, Row = 3 }; List <SeatDomainModel> seatDomainModels = new List <SeatDomainModel>(); seatDomainModels.Add(seatDomainModel); IEnumerable <SeatDomainModel> listOfSeatsIEn = seatDomainModels; Task <IEnumerable <SeatDomainModel> > responseTask = Task.FromResult(listOfSeatsIEn); _seatService = new Mock <ISeatService>(); _reservationService = new Mock <IReservationService>(); _seatService.Setup(x => x.GetAllSeatsByAuditoriumId(It.IsAny <int>())).Returns(responseTask); SeatsController seatsController = new SeatsController(_seatService.Object, _reservationService.Object); //Act var result = seatsController.GetAllSeatsByAuditoriumId(1).ConfigureAwait(false).GetAwaiter().GetResult().Result; var objectResult = ((OkObjectResult)result).Value; List <SeatDomainModel> seatsResult = (List <SeatDomainModel>)objectResult; //Assert Assert.IsNotNull(objectResult); Assert.AreEqual(expectedRow, seatsResult[0].Row); Assert.AreEqual(expectedNumber, seatsResult[0].Number); Assert.IsInstanceOfType(result, typeof(OkObjectResult)); Assert.AreEqual(expectedStatusCode, ((OkObjectResult)result).StatusCode); }
public void SeatsController_GetNumberOfSeats_ReturnsNumberOfSeatsModel() { //Arrange Task <NumberOfSeatsModel> numberOfSeats = Task.FromResult(_numberOfSeats); SeatsController seatsController = new SeatsController(_mockSeatService.Object); int expectedStatusCode = 200; _mockSeatService.Setup(x => x.GetNumberOfSeats(It.IsAny <int>())).Returns(numberOfSeats); //Act var result = seatsController.GetNumberOfSeats(_seatDomainModel.AuditoriumId).ConfigureAwait(false).GetAwaiter().GetResult().Result; var resultList = ((OkObjectResult)result).Value; var seatDomainModelResultList = (NumberOfSeatsModel)resultList; //Assert Assert.IsNotNull(seatDomainModelResultList); Assert.IsInstanceOfType(seatDomainModelResultList, typeof(NumberOfSeatsModel)); Assert.AreEqual(seatDomainModelResultList.MaxNumber, _numberOfSeats.MaxNumber); Assert.AreEqual(seatDomainModelResultList.MaxRow, _numberOfSeats.MaxRow); Assert.AreEqual(expectedStatusCode, ((OkObjectResult)result).StatusCode); }
public void SeatsController_GetAllSeats_RepositoryReturnsEmptyList() { //Arrange IEnumerable <SeatDomainModel> seats = null; Task <IEnumerable <SeatDomainModel> > responseTask = Task.FromResult(seats); int expectedCount = 0; int expectedStatusCode = 200; SeatsController seatsController = new SeatsController(_mockSeatService.Object); _mockSeatService.Setup(x => x.GetAllAsync()).Returns(responseTask); //Act var result = seatsController.GetAsync().ConfigureAwait(false).GetAwaiter().GetResult().Result; var resultList = ((OkObjectResult)result).Value; var seatDomainModelResultList = (List <SeatDomainModel>)resultList; //Assert Assert.IsNotNull(resultList); Assert.AreEqual(seatDomainModelResultList.Count, expectedCount); Assert.AreEqual(expectedStatusCode, ((OkObjectResult)result).StatusCode); }
public void SeatsController_GetNumberOfSeats_SeatServiceReturnsNull_404() { //Arrange NumberOfSeatsModel nullNum = null; Task <NumberOfSeatsModel> numberOfSeats = Task.FromResult(nullNum); SeatsController seatsController = new SeatsController(_mockSeatService.Object); int expectedStatusCode = 404; string expectedMessage = Messages.AUDITORIUM_DOES_NOT_EXIST; _mockSeatService.Setup(x => x.GetNumberOfSeats(It.IsAny <int>())).Returns(numberOfSeats); //Act var result = seatsController.GetNumberOfSeats(_seatDomainModel.AuditoriumId).ConfigureAwait(false).GetAwaiter().GetResult().Result; var resultResponse = ((NotFoundObjectResult)result); var badObjectResult = ((NotFoundObjectResult)result).Value; //Assert Assert.IsNotNull(resultResponse); Assert.AreEqual(expectedMessage, badObjectResult); Assert.IsInstanceOfType(result, typeof(NotFoundObjectResult)); Assert.AreEqual(expectedStatusCode, resultResponse.StatusCode); }
public void Get_OneEvent_ShouldReturnItems() { //Arrange var testData = GetSeatList(); var mockSeatList = new Mock <SeatList>(); mockSeatList.Setup(x => x.List(1)) .Returns(testData); var controller = new SeatsController(mockSeatList.Object, null, null, new FakeEmailProvider(), new NullLogger <SeatsController>()); //Act var result = controller.Get(1); //Assert var objectResult = Assert.IsType <OkObjectResult>(result); var model = Assert.IsAssignableFrom <List <SeatListDTO> >(objectResult.Value); Assert.Equal(3, model.Count); Assert.Equal(1, model[0].EventId); Assert.Equal("A3", model[2].Name); }
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); }
public void GetAsync_Return_All_Seats() { //Arrange SeatDomainModel seatDomainModel = new SeatDomainModel { Id = Guid.NewGuid(), AuditoriumId = 23, Number = 2, Row = 3 }; int expectedStatusCode = 200; int expectedResultCount = 1; List <SeatDomainModel> seatDomainModels = new List <SeatDomainModel>(); seatDomainModels.Add(seatDomainModel); IEnumerable <SeatDomainModel> seatsIEn = seatDomainModels; Task <IEnumerable <SeatDomainModel> > responseTask = Task.FromResult(seatsIEn); _seatService = new Mock <ISeatService>(); _reservationService = new Mock <IReservationService>(); _seatService.Setup(x => x.GetAllAsync()).Returns(responseTask); SeatsController seatsController = new SeatsController(_seatService.Object, _reservationService.Object); //Act var result = seatsController.GetAsync().ConfigureAwait(false).GetAwaiter().GetResult().Result; var resultList = ((OkObjectResult)result).Value; List <SeatDomainModel> seatDomainModelsResult = (List <SeatDomainModel>)resultList; //Assert Assert.IsNotNull(seatDomainModelsResult); Assert.AreEqual(expectedResultCount, seatDomainModelsResult.Count); Assert.AreEqual(seatDomainModel.Id, seatDomainModelsResult[0].Id); Assert.IsInstanceOfType(result, typeof(OkObjectResult)); Assert.AreEqual(expectedStatusCode, ((OkObjectResult)result).StatusCode); }