Exemplo n.º 1
0
        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>());
        }
Exemplo n.º 2
0
        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>());
        }