コード例 #1
0
        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));
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }