public async Task GetByUsernameAsync() { var apiConnection = Substitute.For <IApiConnection>(); var client = new PodcastEpisodeClient(apiConnection); await client.GetByUsernameAsync("test"); await apiConnection.Received().ExecutePaginationGetAsync <PodcastEpisode>("podcast_episodes?username=test", Arg.Any <PageQueryOption>()); }
public async Task GetByUsernameAsync_UsernameEmpty_Throw() { var apiConnection = Substitute.For <IApiConnection>(); var client = new PodcastEpisodeClient(apiConnection); await Assert.ThrowsExceptionAsync <ArgumentNullException>(async() => await client.GetByUsernameAsync(string.Empty)); await apiConnection.DidNotReceive().ExecutePaginationGetAsync <PodcastEpisode>(Arg.Any <string>(), Arg.Any <PageQueryOption>()); }