public void EnsureGetTopProductsReturnsErrorForFailedCall() { IMusicClient client = new MusicClient("test", "test", "gb", new MockApiRequestHandler(FakeResponse.NotFound())); client.GetTopProducts( (ListResponse<Product> result) => { Assert.IsNotNull(result, "Expected a result"); Assert.IsNotNull(result.StatusCode, "Expected a status code"); Assert.IsTrue(result.StatusCode.HasValue, "Expected a status code"); Assert.AreNotEqual(HttpStatusCode.OK, result.StatusCode.Value, "Expected a non-OK response"); Assert.IsNotNull(result.Error, "Expected an error"); Assert.AreEqual(typeof(ApiCallFailedException), result.Error.GetType(), "Expected an ApiCallFailedException"); }, Category.Album); }
public void EnsureGetTopProductsReturnsItems() { IMusicClient client = new MusicClient("test", "test", "gb", new SuccessfulMockApiRequestHandler()); client.GetTopProducts( (ListResponse<Product> result) => { 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 list of results"); Assert.IsNull(result.Error, "Expected no error"); Assert.Greater(result.Result.Count, 0, "Expected more than 0 results"); }, Category.Album); }
public void EnsureGetTopProductsReturnsItems() { IMusicClient client = new MusicClient("test", "test", "gb", new MockApiRequestHandler(Resources.product_parse_tests)); client.GetTopProducts( (ListResponse<Product> result) => { 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 list of results"); Assert.IsNull(result.Error, "Expected no error"); Assert.Greater(result.Result.Count, 0, "Expected more than 0 results"); foreach (Product productItem in result.Result) { Assert.IsFalse(string.IsNullOrEmpty(productItem.Id), "Expected Id to be populated"); Assert.IsFalse(string.IsNullOrEmpty(productItem.Name), "Expected Name to be populated"); Assert.AreNotEqual(Category.Unknown, productItem.Category, "Expected Category to be set"); } }, Category.Album); }
public void EnsureGetTopProductsThrowsExceptionForNullCallback() { IMusicClient client = new MusicClient("test", "test", "gb", new MockApiRequestHandler(Resources.product_parse_tests)); client.GetTopProducts(null, Category.Album); }
public void EnsureGetTopProductsThrowsExceptionForUnsupportedCategory() { IMusicClient client = new MusicClient("test", "test", "gb", new MockApiRequestHandler(Resources.product_parse_tests)); client.GetTopProducts((ListResponse<Product> result) => { }, Category.Unknown); }
public void EnsureGetTopProductsReturnsItems() { IMusicClient client = new MusicClient("test", "gb", new MockApiRequestHandler(Resources.product_parse_tests)); client.GetTopProducts(this.ValidateTopProductsResponse, Category.Album); }
public void EnsureGetTopProductsThrowsExceptionForNullCallback() { IMusicClient client = new MusicClient("test", "test", "gb", new SuccessfulMockApiRequestHandler()); client.GetTopProducts(null, Category.Album); }