예제 #1
0
        public IActionResult CreateCinema(CinemaCreateViewModel model)
        {
            List <Room> newRooms = new();

            Cinema cinema = new();

            cinema.Name      = model.Name;
            cinema.TimeClose = model.TimeClose;
            cinema.Adress    = model.Adress;
            Room room = new();

            for (int i = 0; i < model.RoomCount; i++)
            {
                room.Name   = $"{i}:{cinema.Name}";
                room.Cinema = cinema;

                _sqlRoomService.CreateRoom(room);

                newRooms.Add(room);

                room = new();
            }

            cinema.Rooms = newRooms;

            _sqlCinemaService.CreateCinema(cinema);

            return(RedirectToAction(nameof(CreateCinema)));
        }
예제 #2
0
        public void CinemaDetail_ShouldGetData()
        {
            //Arrange
            Cinema cinema1 = new();

            cinema1.Adress    = "wew";
            cinema1.City      = CityType.California;
            cinema1.Name      = "name";
            cinema1.Rooms     = new List <Room>();
            cinema1.TimeClose = "weq";

            //Act
            _sqlCinemaService.CreateCinema(cinema1);

            //Assert
            ViewResult         result = _cinemaController.CinemaDetail(cinema1.Id) as ViewResult;
            CinemaDetailsModel model  = result.Model as CinemaDetailsModel;

            Assert.AreEqual(cinema1.Name, model.Name);
            Assert.AreEqual(cinema1.TimeClose, model.TimeClose);
        }
예제 #3
0
        public void CreateCinema_ShouldCreateValid()
        {
            //Arrange
            List <Room> rooms = new();

            Room room = new();

            room.Cinema    = new();
            room.CinemaId  = 1;
            room.MovieRoom = new List <MovieRoom>();
            room.Name      = "Hello";

            Seat seat = new();

            seat.ColumnId = ColumnType.k;
            seat.RowId    = RowType.A;
            seat.RoomId   = room.Id;

            rooms.Add(room);

            Cinema cinema = new();

            cinema.Name      = "w";
            cinema.Rooms     = rooms;
            cinema.TimeClose = "w";
            cinema.City      = CityType.California;

            //Act
            _sqlCinemaService.CreateCinema(cinema);

            _dbContext.SaveChanges();

            //Assert
            Cinema cinemaDb = _dbContext.Cinema.FirstOrDefault(c => c.Id == cinema.Id);

            Assert.IsNotNull(cinemaDb);
            Assert.AreEqual(cinema.Id, cinemaDb.Id);
            Assert.AreEqual(cinema.Name, cinemaDb.Name);
            Assert.AreEqual(cinema.Rooms, cinemaDb.Rooms);
            Assert.AreEqual(cinema.City, cinemaDb.City);
        }
예제 #4
0
        public void RoomDetails_ShouldBeValid()
        {
            //Arrange
            List <Room> rooms = new();

            Room room = new();

            room.Cinema    = new();
            room.CinemaId  = 1;
            room.MovieRoom = new List <MovieRoom>();
            room.Name      = "Hello";

            Seat seat = new();

            seat.ColumnId = ColumnType.k;
            seat.RowId    = RowType.A;
            seat.RoomId   = room.Id;

            rooms.Add(room);

            Cinema cinema = new();

            cinema.Name      = "w";
            cinema.Rooms     = rooms;
            cinema.TimeClose = "w";
            cinema.City      = CityType.California;

            _sqlCinemaService.CreateCinema(cinema);

            _dbContext.SaveChanges();

            //Act
            _sqlRoomService.CreateRoom(room);

            //Assert
            ViewResult result = _roomController.RoomDetails(room.Id) as ViewResult;
            Room       model  = result.Model as Room;

            Assert.IsNotNull(model);
            Assert.IsInstanceOfType(result, typeof(ViewResult));
            Assert.IsInstanceOfType(model, typeof(Room));
        }