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