public async void CanGetCreditById() { // Arrange var tsc = new TaskCompletionSource <CreditEntity>(); tsc.SetResult(new CreditEntity()); _uowMock.Setup(x => x.ReadCredits.Get(It.IsAny <int>())).Returns(tsc.Task); var creditReadService = new CreditReadService(_uowMock.Object); // Act var result = await creditReadService.GetCreditById(It.IsAny <int>()); // Assert Assert.IsAssignableFrom <Credit>(result); }
public async void CanGetAllCreditsWithCorrectType() { // Arrange var tsc = new TaskCompletionSource <IEnumerable <CreditEntity> >(); tsc.SetResult(new List <CreditEntity> { new CreditEntity(), new CreditEntity() } as IEnumerable <CreditEntity>); _uowMock.Setup(x => x.ReadCredits.GetAll()).Returns(tsc.Task); var creditReadService = new CreditReadService(_uowMock.Object); // Act var result = await creditReadService.GetAllCredits(); // Assert Assert.IsAssignableFrom <IEnumerable <Credit> >(result); Assert.Equal(2, result.Count()); }