Exemple #1
0
        public async Task GetTrackByIsrcCode_InvalidIsrc_Exception()
        {
            // arrange
            const string isrc          = "NOPE";
            var          mockTracksApi = new Mock <ITracksApi>();

            // act
            var track = await TracksApiExtensions.GetTrackByIsrcCode(mockTracksApi.Object, isrc);
        }
Exemple #2
0
        public async Task GetTrackByIsrcCode_ValidIsrc_ReturnsFirstItem()
        {
            // arrange
            const string isrc   = "GB0409700200";
            var          tracks = new[] { new Track {
                                              ExternalIds = new ExternalIds {
                                                  Isrc = "GB0409700200"
                                              }
                                          } };
            var mockTracksApi = new Mock <ITracksApi>();

            mockTracksApi
            .Setup(a => a.SearchTracks(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <(int, int)>()))
            .ReturnsAsync(new TracksSearchResult {
                Items = tracks
            });

            // act
            var track = await TracksApiExtensions.GetTrackByIsrcCode(mockTracksApi.Object, isrc);

            // assert
            Assert.AreEqual(tracks[0], track);
        }