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)); }