Пример #1
0
        public void CinemaService_DeleteCinemaAsync_ReturnsDeletedCinema()
        {
            //Arrange
            List <Seat> seats1 = new List <Seat>();
            List <Seat> seats2 = new List <Seat>();
            var         seat1  = new Seat
            {
                Id           = Guid.NewGuid(),
                Number       = 90,
                Row          = 10,
                AuditoriumId = 2
            };
            var seat2 = new Seat
            {
                Id           = Guid.NewGuid(),
                Number       = 91,
                Row          = 10,
                AuditoriumId = 2
            };
            var seat3 = new Seat
            {
                Id           = Guid.NewGuid(),
                Number       = 92,
                Row          = 10,
                AuditoriumId = 3
            };

            seats1.Add(seat1);
            seats1.Add(seat2);
            seats2.Add(seat3);

            Auditorium audit1 = new Auditorium
            {
                Id        = 2,
                AuditName = "Auditorium 1",
                CinemaId  = 11,
                Seats     = seats1
            };

            Auditorium audit2 = new Auditorium
            {
                Id        = 3,
                AuditName = "Auditorium 2",
                CinemaId  = 11,
                Seats     = seats2
            };

            List <Auditorium> auditsList = new List <Auditorium>();

            auditsList.Add(audit1);
            auditsList.Add(audit2);

            _mockCinemaRepository.Setup(x => x.Delete(It.IsAny <int>())).Returns(_cinema);
            _mockCinemaRepository.Setup(x => x.GetByIdAsync(It.IsAny <int>())).ReturnsAsync(_cinema);
            _mockAuditoriumRepository.Setup(x => x.GetAll()).ReturnsAsync(auditsList);

            //Act
            var resultAction = cinemaService.DeleteCinemaAsync(_cinema.Id).ConfigureAwait(false).GetAwaiter().GetResult();

            //Assert
            Assert.IsNotNull(resultAction);
            Assert.AreEqual(_cinema.Id, resultAction.Id);
            Assert.IsInstanceOfType(resultAction, typeof(CinemaDomainModel));
        }