Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
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);
        }
Ejemplo n.º 3
0
        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"
                    });
                }
            }
        }
Ejemplo n.º 4
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);
        }
        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);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 12
0
        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);
        }
Ejemplo n.º 13
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);
        }
Ejemplo n.º 14
0
        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);
        }