コード例 #1
0
        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();
        }
コード例 #2
0
        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");
        }
コード例 #3
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();
        }
コード例 #4
0
        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();
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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");
        }