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