Пример #1
0
        private void ImportCinema(CinemaDto cinemaDto)
        {
            string townName = cinemaDto.TownName;

            InputDataValidator.ValidateStringMaxLength(townName, Constants.MaxTownNameLength);

            string cinemaName = cinemaDto.Name;

            InputDataValidator.ValidateStringMaxLength(cinemaName, Constants.MaxCinemaNameLength);

            townService.AddTownIfNotExisting(townName);
            int townId = townService.GetTownId(townName);

            cinemaValidator.ValidateCinemaDoesNotExist(cinemaName, townId);

            cinemaService.AddCinema(cinemaName, townId);

            Console.WriteLine(string.Format(Constants.ImportSuccessMessages.CinemaAddedSuccess, cinemaName));
        }
Пример #2
0
        public void CinemaService_AddCinema_HappyFlow()
        {
            //Arrange
            Data.Cinema       cinema    = _cinema;
            CinemaDomainModel newCinema = _newCinema;

            _mockCinemasRepository.Setup(x => x.Insert(It.IsAny <Data.Cinema>())).Returns(cinema);
            CinemaService cinemaController = new CinemaService(_mockCinemasRepository.Object,
                                                               _mockAuditoriumService.Object,
                                                               _mockAuditoriumsRepository.Object,
                                                               _mockProjectionsRepository.Object,
                                                               _mockTicketService.Object,
                                                               _mockSeatsRepository.Object);
            //Act
            var resultAction = cinemaController.AddCinema(newCinema).ConfigureAwait(false)
                               .GetAwaiter().GetResult();

            //Assert
            Assert.IsNotNull(resultAction);
            Assert.IsTrue(resultAction.IsSuccessful);
            Assert.IsNull(resultAction.ErrorMessage);
            Assert.IsNotNull(resultAction.Cinema);
            Assert.AreEqual(_newCinema.Id, resultAction.Cinema.Id);
        }