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)); }
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); }