public async Task SearchChannels_FromCacheEqualsTrue_DataFromApplicationDatabase() { // Arrange string searchTerm = "pipocando"; var query = new SearchChannelsQuery(searchTerm, true); // Act await fixture.Instance.Send(query); // Assert fixture.ChannelRepositoryMock.Verify(m => m.SearchAsync(It.IsAny <string>()), Times.Once()); fixture.YoutubeApiClientMock.Verify(m => m.GetChannelsAsync(searchTerm), Times.Never()); }
public async Task SearchChannels_FromCacheEqualsFalse_DataFromGoogleApi() { // Arrange string searchTerm = "pipocando"; var query = new SearchChannelsQuery(searchTerm, false); // Act await fixture.Instance.Send(query); // Assert fixture.ChannelRepositoryMock.Verify(m => m.SearchAsync(It.IsAny <string>()), Times.Never()); fixture.YoutubeApiClientMock.Verify(m => m.GetChannelsAsync(searchTerm), Times.Once()); fixture.ChannelRepositoryMock.Verify(m => m.AddRangeAsync(It.IsAny <IEnumerable <Domain.Channel> >()), Times.Once()); }