public void map_artist_should_return_name_if_id_null() { var data = new SpotifyImportListItemInfo { Artist = "Adele" }; Subject.MapArtistItem(data); data.Artist.Should().Be("Adele"); data.ArtistMusicBrainzId.Should().BeNull(); data.Album.Should().BeNull(); data.AlbumMusicBrainzId.Should().BeNull(); }
public void map_artist_should_set_id_0_if_no_match() { Mocker.GetMock <IHttpClient>() .Setup(x => x.Get <ArtistResource>(It.IsAny <HttpRequest>())) .Returns <HttpRequest>((x) => new HttpResponse <ArtistResource>(new HttpResponse(x, new HttpHeader(), new byte[0], HttpStatusCode.NotFound))); var data = new SpotifyImportListItemInfo { Artist = "Adele", ArtistSpotifyId = "id" }; Subject.MapArtistItem(data); data.ArtistMusicBrainzId.Should().Be("0"); }
public void map_album_should_return_name_if_uri_null() { var data = new SpotifyImportListItemInfo { Album = "25", Artist = "Adele" }; Subject.MapAlbumItem(data); data.Should().NotBeNull(); data.Artist.Should().Be("Adele"); data.ArtistMusicBrainzId.Should().BeNull(); data.Album.Should().Be("25"); data.AlbumMusicBrainzId.Should().BeNull(); }
public void map_artist_should_work() { UseRealHttp(); var data = new SpotifyImportListItemInfo { Artist = "Adele", ArtistSpotifyId = "4dpARuHxo51G3z768sgnrY" }; Subject.MapArtistItem(data); data.Should().NotBeNull(); data.Artist.Should().Be("Adele"); data.ArtistMusicBrainzId.Should().Be("cc2c9c3c-b7bc-4b8b-84d8-4fbd8779e493"); data.Album.Should().BeNull(); data.AlbumMusicBrainzId.Should().BeNull(); }
public void map_artist_should_not_update_id_if_http_throws() { Mocker.GetMock <IHttpClient>() .Setup(x => x.Get <ArtistResource>(It.IsAny <HttpRequest>())) .Throws(new Exception("Dummy exception")); var data = new SpotifyImportListItemInfo { Artist = "Adele", ArtistSpotifyId = "id" }; Subject.MapArtistItem(data); data.ArtistMusicBrainzId.Should().BeNull(); ExceptionVerification.ExpectedErrors(1); }
public void map_album_should_work() { UseRealHttp(); var data = new SpotifyImportListItemInfo { Album = "25", AlbumSpotifyId = "7uwTHXmFa1Ebi5flqBosig", Artist = "Adele" }; Subject.MapAlbumItem(data); data.Should().NotBeNull(); data.Artist.Should().Be("Adele"); data.Album.Should().Be("25"); data.AlbumMusicBrainzId.Should().Be("5537624c-3d2f-4f5c-8099-df916082c85c"); }