public async Task GetPlayerEmbedAsync_Should_Return_Embed_By_Given_PodcastId_And_EpisodeId()
        {
            PlayerEmbedClientMock playerEmbedClientMock = PlayerEmbedClientMock.Create();

            playerEmbedClientMock.RestApiClientMock
            .Setup(client => client.GetApiResponseAsync <Embed>(
                       It.IsAny <string>(),
                       It.IsAny <IList <KeyValuePair <string, string> > >(),
                       It.IsAny <IDictionary <string, string> >()))
            .ReturnsAsync(() => new ApiResponse <Embed>()
            {
                Model = new Embed()
            });

            Embed embed = await playerEmbedClientMock.GetPlayerEmbedAsync(PodcastId, EpisodeId);

            playerEmbedClientMock.RestApiClientMock.Verify(client => client.GetApiResponseAsync <Embed>(
                                                               It.Is <string>(url => url == PlayerEmbedUrl),
                                                               It.Is <IList <KeyValuePair <string, string> > >(keyValues => keyValues == null),
                                                               It.Is <IDictionary <string, string> >(keyValues => keyValues == null)), Times.Once);


            Assert.NotNull(embed);
        }
        public async Task GetPlayerEmbedResponseAsync_Should_Throw_ArgumentException_If_EpisodeId_Not_Greater_Than_Zero()
        {
            PlayerEmbedClientMock playerEmbedClientMock = PlayerEmbedClientMock.Create();

            await Assert.ThrowsAsync <ArgumentException>(() => playerEmbedClientMock.GetPlayerEmbedResponseAsync(PodcastId, -1));
        }