public async Task EnsureGetArtistWithValidIdReturnsOneArtist() { IMusicClient client = new MusicClient("test", "gb", new MockApiRequestHandler(Resources.get_artist)); Response<Artist> result = await client.GetArtistAsync("559688"); Assert.IsNotNull(result, "Expected a result"); Assert.IsNotNull(result.StatusCode, "Expected a status code"); Assert.IsTrue(result.StatusCode.HasValue, "Expected a status code"); Assert.AreEqual(HttpStatusCode.OK, result.StatusCode.Value, "Expected a 200 response"); Assert.IsNotNull(result.Result, "Expected a result"); Assert.IsNull(result.Error, "Expected no error"); }
public async Task EnsureGetArtistWithInvalidIdReturnsNullResult() { IMusicClient client = new MusicClient("test", "gb", new MockApiRequestHandler(Resources.search_noresults)); Response <Artist> result = await client.GetArtistAsync("559688"); Assert.IsNotNull(result, "Expected a result"); Assert.IsNotNull(result.StatusCode, "Expected a status code"); Assert.IsTrue(result.StatusCode.HasValue, "Expected a status code"); Assert.AreEqual(HttpStatusCode.OK, result.StatusCode.Value, "Expected a 200 response"); Assert.IsNull(result.Result, "Expected no result"); Assert.IsNull(result.Error, "Expected no error"); }
public async Task EnsureGetArtistWithInvalidCredsGivesError() { IMusicClient client = new MusicClient("badcreds", "gb", new MockApiRequestHandler(FakeResponse.Unauthorized())); Response <Artist> result = await client.GetArtistAsync("559688"); Assert.IsNotNull(result, "Expected a result"); Assert.IsNotNull(result.StatusCode, "Expected a status code"); Assert.IsTrue(result.StatusCode.HasValue, "Expected a status code"); Assert.AreEqual(HttpStatusCode.Unauthorized, result.StatusCode.Value, "Expected a 401 response"); Assert.IsNull(result.Result, "Expected no result"); Assert.IsNotNull(result.Error, "Expected an error"); }
public async Task EnsureGetArtistWithInvalidCredsGivesError() { IMusicClient client = new MusicClient("badcreds", "gb", new MockApiRequestHandler(FakeResponse.Unauthorized())); Response<Artist> result = await client.GetArtistAsync("559688"); Assert.IsNotNull(result, "Expected a result"); Assert.IsNotNull(result.StatusCode, "Expected a status code"); Assert.IsTrue(result.StatusCode.HasValue, "Expected a status code"); Assert.AreEqual(HttpStatusCode.Unauthorized, result.StatusCode.Value, "Expected a 401 response"); Assert.IsNull(result.Result, "Expected no result"); Assert.IsNotNull(result.Error, "Expected an error"); }