public void ReservationService_DeleteBySeatId_ReturnsListOfDeletedReservations() { //Arrange List <Reservation> reservationList = new List <Reservation>(); reservationList.Add(_reservation); IEnumerable <Reservation> reservations = reservationList; Task <IEnumerable <Reservation> > responseTask = Task.FromResult(reservations); int expectedResultCount = 1; ReservationService reservationService = new ReservationService(_mockReservationsRepository.Object); _mockReservationsRepository.Setup(x => x.DeleteBySeatId(It.IsAny <Guid>())).Returns(responseTask); //Act var resultAction = reservationService.DeleteBySeatId(_reservation.SeatId).ConfigureAwait(false).GetAwaiter().GetResult().ToList(); //Assert Assert.AreEqual(resultAction.Count, expectedResultCount); Assert.AreEqual(resultAction[0].SeatId, _reservation.SeatId); Assert.IsInstanceOfType(resultAction[0], typeof(ReservationDomainModel)); Assert.IsNotNull(resultAction); }
public void ReservationService_DeleteBySeatId_RepositoryReturnsNull_ReturnsNull() { //Arrange IEnumerable <Reservation> reservations = null; Task <IEnumerable <Reservation> > responseTask = Task.FromResult(reservations); ReservationService reservationService = new ReservationService(_mockReservationsRepository.Object); _mockReservationsRepository.Setup(x => x.DeleteBySeatId(It.IsAny <Guid>())).Returns(responseTask); //Act var resultAction = reservationService.DeleteBySeatId(_reservation.SeatId).ConfigureAwait(false).GetAwaiter().GetResult(); //Assert Assert.IsNull(resultAction); }