public async System.Threading.Tasks.Task UnauthorizedResponseDoesNothingInDefaultImplementation() { var command = new MockMusicClientCommand { OAuth2 = new OAuth2(new FakeAuthHeaderProvider()), RequestHandler = new MockApiRequestHandler(FakeResponse.RawUnauthorized()), }; await command.ExecuteAsync(null); }
public void NetworkUnavailableIsPassedThrough() { var command = new MockMusicClientCommand(); var unavailableResponse = new Response <JObject>( HttpStatusCode.NotFound, new NetworkUnavailableException(), string.Empty, Guid.NewGuid()); var response = command.ItemResponseHandler( unavailableResponse, (item, settings) => item); Assert.That(!response.Succeeded); Assert.That(response.Error, Is.InstanceOf <NetworkUnavailableException>()); }
public void WasNetworkAvailableDoesNotThrowExceptionWhenErrorIsEmpty() { var command = new MockMusicClientCommand(); var mix = JToken.FromObject(new Mix()); var availableResponse = new Response <JObject>( HttpStatusCode.OK, "application/vnd.nokia.ent", (JObject)mix, Guid.NewGuid()); var response = command.ListItemResponseHandler( availableResponse, "items", (item, settings) => item); Assert.That(response.Succeeded); Assert.That(response.Error, Is.Not.InstanceOf <NetworkUnavailableException>()); }
public void NetworkLimitedIsPassedThroughForLists() { var command = new MockMusicClientCommand(); var unavailableResponse = new Response <JObject>( HttpStatusCode.NotFound, new NetworkLimitedException("This is a message."), string.Empty, Guid.NewGuid()); var response = command.ListItemResponseHandler( unavailableResponse, "items", (item, settings) => item); Assert.That(!response.Succeeded); Assert.That(response.Error, Is.InstanceOf <NetworkLimitedException>()); Assert.That(response.Error.Message, Is.EqualTo("This is a message.")); }
public void EnsureGzipRequestBodyFalseBYDefault() { var command = new MockMusicClientCommand(); Assert.IsFalse(command.GzipRequestBody, "Expected GzipRequestBody false by default"); }