public void ReturnsUnsuccessfulResultIfInstanceHasNoImage() { var guildID = new Snowflake(0); var mockedGuild = new Mock <IGuild>(); mockedGuild.SetupGet(g => g.Banner).Returns((IImageHash?)null); mockedGuild.SetupGet(g => g.ID).Returns(guildID); var guild = mockedGuild.Object; var getActual = CDN.GetGuildBannerUrl(guild, CDNImageFormat.PNG); Assert.False(getActual.IsSuccess); Assert.IsType <ImageNotFoundError>(getActual.Unwrap()); }
/// <inheritdoc /> protected override IEnumerable <Result <Uri> > GetImageUris ( Optional <CDNImageFormat> imageFormat = default, Optional <ushort> imageSize = default ) { var guildID = new Snowflake(0); var imageHash = new ImageHash("1"); var mockedGuild = new Mock <IGuild>(); mockedGuild.SetupGet(g => g.Banner).Returns(imageHash); mockedGuild.SetupGet(g => g.ID).Returns(guildID); var guild = mockedGuild.Object; yield return(CDN.GetGuildBannerUrl(guild, imageFormat, imageSize)); yield return(CDN.GetGuildBannerUrl(guildID, imageHash, imageFormat, imageSize)); }