public static void ValidateAuditoriumDoesNotExist(byte number, int cinemaId, string cinemaName)
 {
     if (AuditoriumService.IsAuditoriumExisting(number, cinemaId))
     {
         throw new InvalidOperationException(string.Format(Constants.ErrorMessages.AuditoriumAlreadyExists, number, cinemaName));
     }
 }
 public static void CheckAuditoriumExists(byte number, int cinemaId, string cinemaName)
 {
     if (!AuditoriumService.IsAuditoriumExisting(number, cinemaId))
     {
         throw new InvalidOperationException(string.Format(Constants.ErrorMessages.AuditoriumDoesntExist, number, cinemaName));
     }
 }
Пример #3
0
        public void AuditoriumsService_CreateAuditorium_ReturnCreateAuditoriumResultModel_AuditoriumWithSameNameExists()
        {
            //Arrange
            CreateAuditoriumResultModel expectedResultModel = new CreateAuditoriumResultModel()
            {
                ErrorMessage = "Cannot create new auditorium, auditorium with same name already exist.",
                IsSuccessful = false
            };
            IEnumerable <Auditorium> auditoriums           = _listOFAuditoriums;
            AuditoriumDomainModel    auditoriumDomainModel = _auditoriumDomainModel;
            var numberOfSeatsPerRow = 2;
            var numberOfRows        = 2;

            Data.Cinema        cinema = _cinema;
            Task <Data.Cinema> responseTaskCinemasRepository = Task.FromResult(cinema);

            _mockCinemasRepository = new Mock <ICinemasRepository>();
            _mockCinemasRepository.Setup(x => x.GetByIdAsync(It.IsAny <int>())).Returns(responseTaskCinemasRepository);
            _mockAuditoriumsRepository = new Mock <IAuditoriumsRepository>();
            Task <IEnumerable <Auditorium> > responseTaskAuditoriumsRepository = Task.FromResult(auditoriums);

            _mockAuditoriumsRepository.Setup(x => x.GetByAuditName(auditoriumDomainModel.Name, cinema.Id)).Returns(responseTaskAuditoriumsRepository);
            AuditoriumService auditoriumController = new AuditoriumService(_mockAuditoriumsRepository.Object, _mockCinemasRepository.Object, _mockSeatsRepository.Object, _mockProjectionRepository.Object, _mockTicketService.Object);
            //Act
            var resultAction = auditoriumController.CreateAuditorium(_auditoriumDomainModel, numberOfRows, numberOfSeatsPerRow).ConfigureAwait(false).GetAwaiter().GetResult();

            //Assert
            Assert.IsNotNull(resultAction);
            Assert.AreEqual(expectedResultModel.ErrorMessage, resultAction.ErrorMessage);
            Assert.IsFalse(resultAction.IsSuccessful);
            Assert.IsInstanceOfType(resultAction, typeof(CreateAuditoriumResultModel));
        }
        public void TestInitialize()
        {
            _auditorium = new Auditorium
            {
                Id        = 1,
                CinemaId  = 1,
                AuditName = "Novi auditorium",
            };

            _auditoriumDomainModel = new AuditoriumDomainModel
            {
                Id       = _auditorium.Id,
                CinemaId = _auditorium.CinemaId,
                Name     = _auditorium.AuditName
            };

            _cinema = new Data.Cinema
            {
                Id     = 1,
                CityId = 1,
                Name   = "test bioskop 1"
            };

            _cinemaDomainModel = new CinemaDomainModel
            {
                Id     = _cinema.Id,
                CityId = _cinema.CityId,
                Name   = _cinema.Name
            };

            _mockAuditoriumRepository = new Mock <IAuditoriumsRepository>();
            _mockCinemaRepository     = new Mock <ICinemasRepository>();
            _auditoriumService        = new AuditoriumService(_mockAuditoriumRepository.Object, _mockCinemaRepository.Object);
        }
Пример #5
0
 private void AddScreeningForm_Load(object sender, EventArgs e)
 {
     DateCalendar.MinDate        = DateTime.Now;
     this.ScreeningTaken.Visible = false;
     movieComboBox.Items.AddRange(MovieService.GetAllMovies().Select(m => m.Name + "," + m.ReleaseYear).ToArray());
     auditoriumComboBox.Items.AddRange(AuditoriumService.GetAudtitoriums(cinema.Id).Select(a => a.Number.ToString()).ToArray());
 }
        private static void ImportAuditorium(AuditoriumDTO auditoriumDto)
        {
            string cinemaName = auditoriumDto.CinemaName;

            InputDataValidator.ValidateStringMaxLength(cinemaName, Constants.MaxCinemaNameLength);

            string townName = auditoriumDto.CinemaTownName;

            TownValidator.CheckTownExisting(townName);

            int townId   = TownService.GetTownId(townName);
            int cinemaId = CinemaService.GetCinemaId(cinemaName, townId);

            CinemaValidator.CheckCinemaExisting(cinemaName, townId);

            byte number = auditoriumDto.Number;

            AuditoriumValidator.ValidateAuditoriumDoesNotExist(number, cinemaId, cinemaName);



            AuditoriumService.AddAuditorium(number, cinemaId);

            Console.WriteLine(string.Format(Constants.ImportSuccessMessages.AuditoriumAddedSuccess, number, cinemaName, townName));
        }
Пример #7
0
        public void AuditoriumService_UpdateAuditorium_Returns_AuditoriumResultModel_AuditoriumUpdateError()
        {
            //Arrange
            AuditoriumResultModel expectedResultModel = new AuditoriumResultModel()
            {
                ErrorMessage = "Error happened when auditorium was updating. "
            };
            AuditoriumDomainModel    auditoriumDomainModel = _auditoriumDomainModel;
            Auditorium               auditorium            = null;
            IEnumerable <Projection> projections           = null;
            IEnumerable <Seat>       seats = null;

            _mockProjectionRepository = new Mock <IProjectionsRepository>();
            _mockProjectionRepository.Setup(x => x.GetAllOfSpecificAuditorium(It.IsAny <int>())).Returns(projections);
            _mockSeatsRepository = new Mock <ISeatsRepository>();
            _mockSeatsRepository.Setup(x => x.GetAllOfSpecificAuditorium(It.IsAny <int>())).Returns(seats);
            _mockAuditoriumsRepository = new Mock <IAuditoriumsRepository>();
            _mockAuditoriumsRepository.Setup(x => x.Update(It.IsAny <Auditorium>())).Returns(auditorium);
            AuditoriumService auditoriumController = new AuditoriumService(_mockAuditoriumsRepository.Object, _mockCinemasRepository.Object, _mockSeatsRepository.Object, _mockProjectionRepository.Object, _mockTicketService.Object);
            //Act
            var resultAction = auditoriumController.UpdateAuditorium(auditoriumDomainModel).ConfigureAwait(false).GetAwaiter().GetResult();

            //Assert
            Assert.IsNotNull(resultAction);
            Assert.IsFalse(resultAction.IsSuccessful);
            Assert.AreEqual(expectedResultModel.ErrorMessage, resultAction.ErrorMessage);
            Assert.IsInstanceOfType(resultAction, typeof(AuditoriumResultModel));
        }
Пример #8
0
        private static void ImportSeat(SeatDto seatDto)
        {
            string cinemaTown = seatDto.CinemaTown;

            TownValidator.CheckTownExisting(cinemaTown);

            int    townId     = TownService.GetTownId(cinemaTown);
            string cinemaName = seatDto.CinemaName;

            CinemaValidator.CheckCinemaExisting(cinemaName, townId);

            int  cinemaId         = CinemaService.GetCinemaId(cinemaName, townId);
            byte auditoriumNumber = seatDto.AuditoriumNumber;

            AuditoriumValidator.CheckAuditoriumExists(auditoriumNumber, cinemaId, cinemaName);

            int auditoriumId = AuditoriumService.GetAuditoriumId(auditoriumNumber, cinemaId);
            int row          = seatDto.Row;
            int number       = seatDto.Number;

            SeatValidator.ValidateSeatDoesntExist(number, auditoriumId, auditoriumNumber);

            SeatService.AddSeat(number, row, auditoriumId);
            Console.WriteLine(string.Format(Constants.ImportSuccessMessages.SeatAddedSuccess, number, auditoriumNumber, cinemaName, cinemaTown));
        }
Пример #9
0
        public void AuditoriumsService_CreateAuditorium_ReturnCreateAuditoriumResultModel_Successful()
        {
            IEnumerable <Auditorium> auditoriums           = _listOFAuditoriums;
            AuditoriumDomainModel    auditoriumDomainModel = _auditoriumDomainModel;
            Auditorium auditorium          = _auditorium;
            Auditorium newAuditorium       = _newAuditorium;
            var        numberOfSeatsPerRow = 1;
            var        numberOfRows        = 1;

            Data.Cinema        cinema = _cinema;
            Task <Data.Cinema> responseTaskCinemasRepository = Task.FromResult(cinema);

            _mockCinemasRepository = new Mock <ICinemasRepository>();
            _mockCinemasRepository.Setup(x => x.GetByIdAsync(It.IsAny <int>())).Returns(responseTaskCinemasRepository);
            _mockAuditoriumsRepository = new Mock <IAuditoriumsRepository>();
            Task <IEnumerable <Auditorium> > responseTaskAuditoriumsRepository = Task.FromResult(auditoriums);

            _mockAuditoriumsRepository.Setup(x => x.GetByAuditName(auditoriumDomainModel.Name, cinema.Id)).Returns(responseTaskAuditoriumsRepository);
            _mockAuditoriumsRepository = new Mock <IAuditoriumsRepository>();
            _mockAuditoriumsRepository.Setup(x => x.Insert(It.IsAny <Auditorium>())).Returns(newAuditorium);

            AuditoriumService auditoriumController = new AuditoriumService(_mockAuditoriumsRepository.Object, _mockCinemasRepository.Object, _mockSeatsRepository.Object, _mockProjectionRepository.Object, _mockTicketService.Object);
            //Act
            var resultAction = auditoriumController.CreateAuditorium(_auditoriumDomainModel, numberOfRows, numberOfSeatsPerRow).ConfigureAwait(false).GetAwaiter().GetResult();

            //Assert
            Assert.IsNotNull(resultAction);
            Assert.IsNull(resultAction.ErrorMessage);
            Assert.IsTrue(resultAction.IsSuccessful);
            Assert.IsInstanceOfType(resultAction, typeof(CreateAuditoriumResultModel));
            Assert.AreEqual(1, resultAction.Auditorium.Id);
        }
Пример #10
0
        public static void ImportScreening(ScreeeningDto screeningDto)
        {
            byte auditoriumNumber = screeningDto.AuditoriumNumber;

            string cinemaTown = screeningDto.CinemaTown;

            TownValidator.CheckTownExisting(cinemaTown);

            int    townId     = TownService.GetTownId(cinemaTown);
            string cinemaName = screeningDto.CinemaName;

            CinemaValidator.CheckCinemaExisting(cinemaName, townId);

            int cinemaId = CinemaService.GetCinemaId(cinemaName, townId);

            AuditoriumValidator.CheckAuditoriumExists(auditoriumNumber, cinemaId, cinemaName);

            string movieName        = screeningDto.MovieName;
            int    movieReleaseYear = screeningDto.MovieReleaseYear;

            MovieValidator.CheckMovieExists(movieName, movieReleaseYear);

            int      auditoriumId = AuditoriumService.GetAuditoriumId(auditoriumNumber, cinemaId);
            DateTime date         = screeningDto.Date;

            ScreeningValidator.ValidateScreeningDoesntExist(auditoriumId, date);

            int movieId = MovieService.GetMovieId(movieName, movieReleaseYear);

            ScreeningService.AddScreening(auditoriumId, movieId, date);

            Console.WriteLine(string.Format(Constants.ImportSuccessMessages.ScreeningAddedSuccess, auditoriumNumber, cinemaName));
        }
        public void AuditoriumService_DeleteAuditorium_ReturnsDeletedAuditorium_ReturnsDeletedProjectionsAndSeats()
        {
            //Arrange
            List <ProjectionDomainModel> projectionsModelsList = new List <ProjectionDomainModel>();

            projectionsModelsList.Add(_projectionDomainModel);
            IEnumerable <ProjectionDomainModel>         projections             = projectionsModelsList;
            Task <IEnumerable <ProjectionDomainModel> > projectionsResponseTask = Task.FromResult(projections);

            List <SeatDomainModel> seatsModelsList = new List <SeatDomainModel>();

            seatsModelsList.Add(_seatDomainModel);
            IEnumerable <SeatDomainModel>         seats             = seatsModelsList;
            Task <IEnumerable <SeatDomainModel> > seatsResponseTask = Task.FromResult(seats);

            AuditoriumService auditoriumService = new AuditoriumService(_mockAuditoriumsRepository.Object, _mockProjectionService.Object, _mockSeatService.Object);

            _mockProjectionService.Setup(x => x.DeleteByAuditoriumId(It.IsAny <int>())).Returns(projectionsResponseTask);
            _mockSeatService.Setup(x => x.DeleteByAuditoriumId(It.IsAny <int>())).Returns(seatsResponseTask);
            _mockAuditoriumsRepository.Setup(x => x.Delete(It.IsAny <int>())).Returns(_auditorium);

            //Act
            var result = auditoriumService.DeleteAuditorium(_auditorium.Id).ConfigureAwait(false).GetAwaiter().GetResult();

            //Assert
            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result, typeof(AuditoriumDomainModel));
            Assert.IsNotNull(result.SeatsList);
            Assert.AreEqual(result.Id, _auditorium.Id);
        }
Пример #12
0
 private void AddScreeningButton_Click(object sender, EventArgs e)
 {
     try
     {
         string   movieName        = GetMovieName(movieComboBox.Text);
         int      year             = GetMovieYear(movieComboBox.Text);
         DateTime getDate          = DateCalendar.SelectionRange.Start;
         string   date             = getDate.Day.ToString() + " " + getDate.ToString("MMM") + " " + getDate.DayOfWeek.ToString();
         DateTime getTime          = TimePicker.Value;
         string   time             = getTime.ToString("hh") + ":" + getTime.ToString("mm") + " " + getTime.ToString("tt", CultureInfo.InvariantCulture);
         DateTime startTime        = ScreeningService.GetDateTimeFromDateAndTime(date, time);
         byte     auditoriumNumber = byte.Parse(auditoriumComboBox.Text);
         int      auditoriumId     = AuditoriumService.GetAuditoriumId(auditoriumNumber, this.cinema.Id);
         int      movieId          = MovieService.GetMovieId(movieName, year);
         ScreeningValidator.ValidateScreeningTimeAvailable(startTime, auditoriumId, movieName, year);
         ScreeningService.AddScreening(auditoriumId, movieId, startTime);
         MessageBox.Show("Screening added successfully!");
         Cinema cinema = CinemaService.GetCinemaWithScreenings(this.cinema.Id);
         SelectScreeningForm screeningsForm = new SelectScreeningForm(cinema);
         screeningsForm.TopLevel   = false;
         screeningsForm.AutoScroll = true;
         this.Hide();
         ((Button)sender).Parent.Parent.Controls.Add(screeningsForm);
         screeningsForm.Show();
     }
     catch (Exception exception)
     {
         MessageBox.Show("Add screening failed!");
     }
 }
Пример #13
0
        public void AuditoriumService_DeleteAuditorium_AuditoriumResultModel_PROJECTION_IN_FUTURE()
        {
            //Arrange
            AuditoriumResultModel expectedResultModel = new AuditoriumResultModel()
            {
                ErrorMessage = "Cannot delete projection as it is scheduled in the future. "
            };
            Auditorium auditorium = _auditorium;
            IEnumerable <Projection> projections = _listOfProjections;

            _mockAuditoriumsRepository = new Mock <IAuditoriumsRepository>();
            Task <Auditorium> responseTask = Task.FromResult(auditorium);

            _mockAuditoriumsRepository.Setup(x => x.GetByIdAsync(It.IsAny <int>())).Returns(responseTask);
            _mockProjectionRepository = new Mock <IProjectionsRepository>();
            _mockProjectionRepository.Setup(x => x.GetAllOfSpecificAuditorium(It.IsAny <int>())).Returns(projections);
            AuditoriumService auditoriumController = new AuditoriumService(_mockAuditoriumsRepository.Object, _mockCinemasRepository.Object, _mockSeatsRepository.Object, _mockProjectionRepository.Object, _mockTicketService.Object);

            //Act
            var resultAction = auditoriumController.DeleteAuditorium(It.IsAny <int>()).ConfigureAwait(false).GetAwaiter().GetResult();

            //Assert
            Assert.IsNotNull(resultAction);
            Assert.IsFalse(resultAction.IsSuccessful);
            Assert.AreEqual(expectedResultModel.ErrorMessage, resultAction.ErrorMessage);
            Assert.IsInstanceOfType(resultAction, typeof(AuditoriumResultModel));
        }
Пример #14
0
        public void AuditoriumService_DeleteAuditorium_AuditoriumResultModel_Successful()
        {
            //Arrange
            Auditorium auditorium = _auditorium;
            IEnumerable <Projection> projections = null;
            IEnumerable <Seat>       seats       = null;

            _mockAuditoriumsRepository = new Mock <IAuditoriumsRepository>();
            Task <Auditorium> responseTaskAuditoriumsRepository = Task.FromResult(auditorium);

            _mockAuditoriumsRepository.Setup(x => x.GetByIdAsync(It.IsAny <int>())).Returns(responseTaskAuditoriumsRepository);
            _mockProjectionRepository = new Mock <IProjectionsRepository>();
            _mockProjectionRepository.Setup(x => x.GetAllOfSpecificAuditorium(It.IsAny <int>())).Returns(projections);
            _mockSeatsRepository = new Mock <ISeatsRepository>();
            _mockSeatsRepository.Setup(x => x.GetAllOfSpecificAuditorium(It.IsAny <int>())).Returns(seats);
            AuditoriumService auditoriumController = new AuditoriumService(_mockAuditoriumsRepository.Object, _mockCinemasRepository.Object, _mockSeatsRepository.Object, _mockProjectionRepository.Object, _mockTicketService.Object);
            //Act
            var resultAction = auditoriumController.DeleteAuditorium(It.IsAny <int>()).ConfigureAwait(false).GetAwaiter().GetResult();

            //Assert
            Assert.IsNotNull(resultAction);
            Assert.IsTrue(resultAction.IsSuccessful);
            Assert.IsNull(resultAction.ErrorMessage);
            Assert.IsInstanceOfType(resultAction, typeof(AuditoriumResultModel));
            Assert.AreEqual(auditorium.Name, resultAction.Auditorium.Name);
        }
        public void AuditoriumService_DeleteAuditoriumByCinemaId_SeatServiceReturnsNull_ReturnsNull()
        {
            //Arrange
            List <Auditorium> auditoriumsModelsList = new List <Auditorium>();

            auditoriumsModelsList.Add(_auditorium);
            IEnumerable <Auditorium>         auditoriums  = auditoriumsModelsList;
            Task <IEnumerable <Auditorium> > responseTask = Task.FromResult(auditoriums);
            int expectedCount = 1;

            List <ProjectionDomainModel> projectionsModelsList = new List <ProjectionDomainModel>();

            projectionsModelsList.Add(_projectionDomainModel);
            IEnumerable <ProjectionDomainModel>         projections             = projectionsModelsList;
            Task <IEnumerable <ProjectionDomainModel> > projectionsResponseTask = Task.FromResult(projections);

            IEnumerable <SeatDomainModel>         seats             = null;
            Task <IEnumerable <SeatDomainModel> > seatsResponseTask = Task.FromResult(seats);

            AuditoriumService auditoriumService = new AuditoriumService(_mockAuditoriumsRepository.Object, _mockProjectionService.Object, _mockSeatService.Object);

            _mockProjectionService.Setup(x => x.DeleteByAuditoriumId(It.IsAny <int>())).Returns(projectionsResponseTask);
            _mockSeatService.Setup(x => x.DeleteByAuditoriumId(It.IsAny <int>())).Returns(seatsResponseTask);
            _mockAuditoriumsRepository.Setup(x => x.GetByCinemaId(It.IsAny <int>())).Returns(responseTask);
            _mockAuditoriumsRepository.Setup(x => x.Delete(It.IsAny <int>())).Returns(_auditorium);

            //Act
            var result = auditoriumService.DeleteAuditoriumsByCinemaId(_auditorium.CinemaId).ConfigureAwait(false).GetAwaiter().GetResult();

            //Assert
            Assert.IsNull(result);
        }
        public void AuditoriumService_DeleteAuditorium_AuditoriumRepositoryReturnsNull_ReturnsNull()
        {
            //Arrange
            Auditorium nullAuditorium = null;

            List <ProjectionDomainModel> projectionsModelsList = new List <ProjectionDomainModel>();

            projectionsModelsList.Add(_projectionDomainModel);
            IEnumerable <ProjectionDomainModel>         projections             = projectionsModelsList;
            Task <IEnumerable <ProjectionDomainModel> > projectionsResponseTask = Task.FromResult(projections);

            List <SeatDomainModel> seatsModelsList = new List <SeatDomainModel>();

            seatsModelsList.Add(_seatDomainModel);
            IEnumerable <SeatDomainModel>         seats             = seatsModelsList;
            Task <IEnumerable <SeatDomainModel> > seatsResponseTask = Task.FromResult(seats);

            AuditoriumService auditoriumService = new AuditoriumService(_mockAuditoriumsRepository.Object, _mockProjectionService.Object, _mockSeatService.Object);

            _mockProjectionService.Setup(x => x.DeleteByAuditoriumId(It.IsAny <int>())).Returns(projectionsResponseTask);
            _mockSeatService.Setup(x => x.DeleteByAuditoriumId(It.IsAny <int>())).Returns(seatsResponseTask);
            _mockAuditoriumsRepository.Setup(x => x.Delete(It.IsAny <int>())).Returns(nullAuditorium);

            //Act
            var result = auditoriumService.DeleteAuditorium(_auditorium.Id).ConfigureAwait(false).GetAwaiter().GetResult();

            //Assert
            Assert.IsNull(result);
        }
Пример #17
0
        private void CheckScreeningAvailable()
        {
            if (movieComboBox.Text == "")
            {
                return;
            }
            if (auditoriumComboBox.Text == "")
            {
                return;
            }
            string   movieName        = GetMovieName(movieComboBox.Text);
            int      year             = GetMovieYear(movieComboBox.Text);
            DateTime getDate          = DateCalendar.SelectionRange.Start;
            string   date             = getDate.Day.ToString() + " " + getDate.ToString("MMM") + " " + getDate.DayOfWeek.ToString();
            DateTime getTime          = TimePicker.Value;
            string   time             = getTime.ToString("hh") + ":" + getTime.ToString("mm") + " " + getTime.ToString("tt", CultureInfo.InvariantCulture);
            DateTime startTime        = ScreeningService.GetDateTimeFromDateAndTime(date, time);
            byte     auditoriumNumber = byte.Parse(auditoriumComboBox.Text);

            int auditoriumId = AuditoriumService.GetAuditoriumId(auditoriumNumber, this.cinema.Id);

            if (!ScreeningService.IsScreeningAvailableInAuditorium(auditoriumId, startTime, movieName, year))
            {
                ScreeningTaken.Visible = true;
                ScreeningTaken.Text    = "Screening is already taken!";
            }
            else
            {
                ScreeningTaken.Visible = false;
            }
        }
Пример #18
0
        public void AuditoriumsService_CreateAuditorium_ReturnCreateAuditoriumResultModel_InvalidCinemaId()
        {
            //Arrange
            CreateAuditoriumResultModel expectedResultModel = new CreateAuditoriumResultModel()
            {
                ErrorMessage = "Cannot create new auditorium, auditorium with given cinemaId does not exist.",
                IsSuccessful = false
            };
            AuditoriumDomainModel auditoriumDomainModel = _auditoriumDomainModel;
            var numberOfSeatsPerRow = 2;
            var numberOfRows        = 2;

            Data.Cinema        cinema       = null;
            Task <Data.Cinema> responseTask = Task.FromResult(cinema);

            _mockCinemasRepository = new Mock <ICinemasRepository>();
            _mockCinemasRepository.Setup(x => x.GetByIdAsync(It.IsAny <int>())).Returns(responseTask);
            AuditoriumService auditoriumController = new AuditoriumService(_mockAuditoriumsRepository.Object, _mockCinemasRepository.Object, _mockSeatsRepository.Object, _mockProjectionRepository.Object, _mockTicketService.Object);
            //Act
            var resultAction = auditoriumController.CreateAuditorium(_auditoriumDomainModel, numberOfRows, numberOfSeatsPerRow).ConfigureAwait(false).GetAwaiter().GetResult();

            //Assert
            Assert.IsNotNull(resultAction);
            Assert.AreEqual(expectedResultModel.ErrorMessage, resultAction.ErrorMessage);
            Assert.IsFalse(resultAction.IsSuccessful);
            Assert.IsInstanceOfType(resultAction, typeof(CreateAuditoriumResultModel));
        }
Пример #19
0
 public AuditoriumImportService()
 {
     this.auditoriumService   = new AuditoriumService();
     this.auditoriumValidator = new AuditoriumValidator(auditoriumService);
     this.cinemaService       = new CinemaService();
     this.cinemaValidator     = new CinemaValidator(cinemaService);
     this.townService         = new TownService();
     this.townValidator       = new TownValidator(townService);
 }
Пример #20
0
 public AddScreeningForm(Cinema cinema)
 {
     this.movieService       = new MovieService();
     this.auditoriumService  = new AuditoriumService();
     this.cinemaService      = new CinemaService();
     this.screeningService   = new ScreeningService();
     this.screeningValidator = new ScreeningValidator(screeningService);
     this.cinema             = cinema;
     InitializeComponent();
 }
 public ScreeningImportService()
 {
     this.auditoriumService   = new AuditoriumService();
     this.cinemaService       = new CinemaService();
     this.auditoriumValidator = new AuditoriumValidator(auditoriumService);
     this.cinemaValidator     = new CinemaValidator(cinemaService);
     this.movieService        = new MovieService();
     this.movieValidator      = new MovieValidator(movieService);
     this.townService         = new TownService();
     this.townValidator       = new TownValidator(townService);
     this.screeningService    = new ScreeningService();
     this.screeningValidator  = new ScreeningValidator(screeningService);
 }
Пример #22
0
        public void AuditoriumsService_GetAllOfSpecificCinema_ReturnNull()
        {
            //Arrange
            IEnumerable <Auditorium> auditoriums = null;

            _mockAuditoriumsRepository = new Mock <IAuditoriumsRepository>();
            _mockAuditoriumsRepository.Setup(x => x.GetAllOfSpecificCinema(It.IsAny <int>())).Returns(auditoriums);
            AuditoriumService auditoriumController = new AuditoriumService(_mockAuditoriumsRepository.Object, _mockCinemasRepository.Object, _mockSeatsRepository.Object, _mockProjectionRepository.Object, _mockTicketService.Object);
            //Act
            var resultAction = auditoriumController.GetAllOfSpecificCinema(It.IsAny <int>());
            var result       = (List <AuditoriumDomainModel>)resultAction;

            //Assert
            Assert.IsNull(result);
        }
        public void AuditoriumService_GetByIdAsync_RepositoryReturnsNull_ReturnsNull()
        {
            //Arrange
            Auditorium        nullAuditorium    = null;
            Task <Auditorium> auditorium        = Task.FromResult(nullAuditorium);
            AuditoriumService auditoriumService = new AuditoriumService(_mockAuditoriumsRepository.Object, _mockProjectionService.Object, _mockSeatService.Object);

            _mockAuditoriumsRepository.Setup(x => x.GetByIdAsync(It.IsAny <int>())).Returns(auditorium);

            //Act
            var result = auditoriumService.GetByIdAsync(_auditorium.Id).ConfigureAwait(false).GetAwaiter().GetResult();

            //Assert
            Assert.IsNull(result);
        }
Пример #24
0
        public void AuditoriumsService_GetAuditoriumByIdAsync_ReturnNull()
        {
            //Arrange
            Auditorium        auditorium   = null;
            Task <Auditorium> responseTask = Task.FromResult(auditorium);

            _mockAuditoriumsRepository = new Mock <IAuditoriumsRepository>();
            _mockAuditoriumsRepository.Setup(x => x.GetByIdAsync(It.IsAny <int>())).Returns(responseTask);
            AuditoriumService auditoriumController = new AuditoriumService(_mockAuditoriumsRepository.Object, _mockCinemasRepository.Object, _mockSeatsRepository.Object, _mockProjectionRepository.Object, _mockTicketService.Object);
            //Act
            var resultAction = auditoriumController.GetAuditoriumByIdAsync(It.IsAny <int>()).ConfigureAwait(false).GetAwaiter().GetResult();

            //Assert
            Assert.IsNull(resultAction);
        }
        public void AuditoriumService_GetByIdAsync_ReturnsAuditoriumModel()
        {
            //Arrange
            Task <Auditorium> auditorium        = Task.FromResult(_auditorium);
            AuditoriumService auditoriumService = new AuditoriumService(_mockAuditoriumsRepository.Object, _mockProjectionService.Object, _mockSeatService.Object);

            _mockAuditoriumsRepository.Setup(x => x.GetByIdAsync(It.IsAny <int>())).Returns(auditorium);

            //Act
            var result = auditoriumService.GetByIdAsync(_auditorium.Id).ConfigureAwait(false).GetAwaiter().GetResult();

            //Assert
            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result, typeof(AuditoriumDomainModel));
            Assert.AreEqual(result.Id, _auditorium.Id);
        }
        public void AuditoriumService_GetByCinemaid_RepositoryReturnsNull_ReturnsNull()
        {
            //Arrange
            IEnumerable <Auditorium>         auditoriums  = null;
            Task <IEnumerable <Auditorium> > responseTask = Task.FromResult(auditoriums);

            AuditoriumService auditoriumService = new AuditoriumService(_mockAuditoriumsRepository.Object, _mockProjectionService.Object, _mockSeatService.Object);

            _mockAuditoriumsRepository.Setup(x => x.GetByCinemaId(It.IsAny <int>())).Returns(responseTask);

            //Act
            var result = auditoriumService.GetByCinemaId(_auditorium.CinemaId).ConfigureAwait(false).GetAwaiter().GetResult();

            //Assert
            Assert.IsNull(result);
        }
Пример #27
0
        public void AuditoriumsService_GetAllAsync_ReturnNull()
        {
            //Arrange
            IEnumerable <Auditorium>         auditoriums  = null;
            Task <IEnumerable <Auditorium> > responseTask = Task.FromResult(auditoriums);

            _mockAuditoriumsRepository = new Mock <IAuditoriumsRepository>();
            _mockAuditoriumsRepository.Setup(x => x.GetAll()).Returns(responseTask);
            AuditoriumService auditoriumController = new AuditoriumService(_mockAuditoriumsRepository.Object, _mockCinemasRepository.Object, _mockSeatsRepository.Object, _mockProjectionRepository.Object, _mockTicketService.Object);
            //Act
            var resultAction = auditoriumController.GetAllAsync().ConfigureAwait(false).GetAwaiter().GetResult();
            var result       = (List <AuditoriumDomainModel>)resultAction;

            //Assert
            Assert.IsNull(result);
        }
Пример #28
0
        public void AuditoriumsService_GetAuditoriumByIdAsync_ReturnAuditoriumDomainModel()
        {
            //Arrange
            Auditorium        auditorium   = _auditorium;
            Task <Auditorium> responseTask = Task.FromResult(auditorium);

            _mockAuditoriumsRepository = new Mock <IAuditoriumsRepository>();
            _mockAuditoriumsRepository.Setup(x => x.GetByIdAsync(It.IsAny <int>())).Returns(responseTask);
            AuditoriumService auditoriumController = new AuditoriumService(_mockAuditoriumsRepository.Object, _mockCinemasRepository.Object, _mockSeatsRepository.Object, _mockProjectionRepository.Object, _mockTicketService.Object);
            //Act
            var resultAction = auditoriumController.GetAuditoriumByIdAsync(It.IsAny <int>()).ConfigureAwait(false).GetAwaiter().GetResult();

            //Assert
            Assert.IsNotNull(resultAction);
            Assert.IsInstanceOfType(resultAction, typeof(AuditoriumDomainModel));
            Assert.AreEqual(resultAction.CinemaId, auditorium.CinemaId);
        }
Пример #29
0
        public void AuditoriumsService_GetAllOfSpecificCinema_ReturnListOfAuditoriumDomainModel()
        {
            //Arrange
            int expectedResultCount = 1;
            IEnumerable <Auditorium> auditoriums = _listOFAuditoriums;

            _mockAuditoriumsRepository = new Mock <IAuditoriumsRepository>();
            _mockAuditoriumsRepository.Setup(x => x.GetAllOfSpecificCinema(It.IsAny <int>())).Returns(auditoriums);
            AuditoriumService auditoriumController = new AuditoriumService(_mockAuditoriumsRepository.Object, _mockCinemasRepository.Object, _mockSeatsRepository.Object, _mockProjectionRepository.Object, _mockTicketService.Object);
            //Act
            var resultAction = auditoriumController.GetAllOfSpecificCinema(It.IsAny <int>());
            var result       = (List <AuditoriumDomainModel>)resultAction;

            //Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(expectedResultCount, result.Count);
            Assert.AreEqual(_auditorium.Id, result[0].Id);
            Assert.IsInstanceOfType(result[0], typeof(AuditoriumDomainModel));
        }
Пример #30
0
        public void AuditoriumsService_GetAllAsync_ReturnListOfAuditoriumDomainModel()
        {
            //Arrange
            int expectedResultCount = 1;
            IEnumerable <Auditorium>         auditoriums  = _listOFAuditoriums;
            Task <IEnumerable <Auditorium> > responseTask = Task.FromResult(auditoriums);

            _mockAuditoriumsRepository = new Mock <IAuditoriumsRepository>();
            _mockAuditoriumsRepository.Setup(x => x.GetAll()).Returns(responseTask);
            AuditoriumService auditoriumController = new AuditoriumService(_mockAuditoriumsRepository.Object, _mockCinemasRepository.Object, _mockSeatsRepository.Object, _mockProjectionRepository.Object, _mockTicketService.Object);
            //Act
            var resultAction = auditoriumController.GetAllAsync().ConfigureAwait(false).GetAwaiter().GetResult();
            var result       = (List <AuditoriumDomainModel>)resultAction;

            //Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(expectedResultCount, result.Count);
            Assert.AreEqual(_auditorium.Id, result[0].Id);
            Assert.IsInstanceOfType(result[0], typeof(AuditoriumDomainModel));
        }