public void SeatService_deleteByAuditoriumId_SeatsRepository_DeleteByAuditoriumId_ReturnsNull_ReturnsNull() { //Arrange List <Seat> seatsModelsList = new List <Seat>(); seatsModelsList.Add(_seat); IEnumerable <Seat> seats = seatsModelsList; List <ReservationDomainModel> reservationDomainModelsList = new List <ReservationDomainModel>(); reservationDomainModelsList.Add(_reservationDomainModel); IEnumerable <ReservationDomainModel> reservations = reservationDomainModelsList; Task <IEnumerable <ReservationDomainModel> > reservationResponseTask = Task.FromResult(reservations); IEnumerable <Seat> nullList = null; Task <IEnumerable <Seat> > nullSeats = Task.FromResult(nullList); _mockSeatsRepository.Setup(x => x.GetByAuditoriumId(It.IsAny <int>())).Returns(seats); _mockReservationService.Setup(x => x.DeleteBySeatId(It.IsAny <Guid>())).Returns(reservationResponseTask); _mockSeatsRepository.Setup(x => x.DeleteByAuditoriumId(It.IsAny <int>())).Returns(nullSeats); SeatService seatService = new SeatService(_mockSeatsRepository.Object, _mockReservationService.Object); //Act var result = seatService.DeleteByAuditoriumId(_seat.AuditoriumId).ConfigureAwait(false).GetAwaiter().GetResult(); //Assert Assert.IsNull(result); }
public void SeatService_DeleteByAuditoriumId_SeatsRepository_GetByAuditoriumId_ReturnsNull_ReturnsNull() { //Arrange IEnumerable <Seat> seats = null; SeatService seatService = new SeatService(_mockSeatsRepository.Object, _mockReservationService.Object); _mockSeatsRepository.Setup(x => x.GetByAuditoriumId(It.IsAny <int>())).Returns(seats); //Act var result = seatService.DeleteByAuditoriumId(_seat.AuditoriumId).ConfigureAwait(false).GetAwaiter().GetResult(); //Assert Assert.IsNull(result); }
public void SeatService_DeleteByAuditoriumId_ReturnsListOfDeletedSeats() { //Arrange List <Seat> seatsModelsList = new List <Seat>(); seatsModelsList.Add(_seat); IEnumerable <Seat> seats = seatsModelsList; Task <IEnumerable <Seat> > responseTask = Task.FromResult(seats); int expectedCount = 1; SeatService seatService = new SeatService(_mockSeatsRepository.Object, _mockReservationService.Object); _mockSeatsRepository.Setup(x => x.DeleteByAuditoriumId(It.IsAny <int>())).Returns(responseTask); //Act var result = seatService.DeleteByAuditoriumId(_seat.AuditoriumId).ConfigureAwait(false).GetAwaiter().GetResult().ToList(); //Assert Assert.IsNotNull(result); Assert.IsInstanceOfType(result[0], typeof(SeatDomainModel)); Assert.AreEqual(expectedCount, result.Count); Assert.AreEqual(result[0].Id, _seat.Id); }