private 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)); }
public void SeatService_AddSeat_ThrowsDbUpdateException() { //Arrange SeatService seatService = new SeatService(_mockSeatsRepository.Object, _mockReservationService.Object); _mockSeatsRepository.Setup(x => x.Insert(It.IsAny <Seat>())).Throws(new DbUpdateException()); //Act var result = seatService.AddSeat(_seatDomainModel).ConfigureAwait(false).GetAwaiter().GetResult(); }
public void SeatService_AddSeat_RepositoryReturnsNull_ReturnsNull() { //Arrange Seat nullSeat = null; SeatService seatService = new SeatService(_mockSeatsRepository.Object, _mockReservationService.Object); _mockSeatsRepository.Setup(x => x.Insert(It.IsAny <Seat>())).Returns(nullSeat); //Act var result = seatService.AddSeat(_seatDomainModel).ConfigureAwait(false).GetAwaiter().GetResult(); //Assert Assert.IsNull(result); }
public void SeatService_AddSeat_ReturnsInsertedSeat() { //Arrange SeatService seatService = new SeatService(_mockSeatsRepository.Object, _mockReservationService.Object); _mockSeatsRepository.Setup(x => x.Insert(It.IsAny <Seat>())).Returns(_seat); //Act var result = seatService.AddSeat(_seatDomainModel).ConfigureAwait(false).GetAwaiter().GetResult(); //Assert Assert.IsNotNull(result); Assert.IsInstanceOfType(result, typeof(SeatDomainModel)); Assert.AreEqual(result.Id, _seat.Id); }