Example #1
0
        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);
        }
Example #2
0
        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>());
        }
Example #3
0
        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>());
        }
Example #4
0
        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."));
        }
Example #5
0
        public void EnsureGzipRequestBodyFalseBYDefault()
        {
            var command = new MockMusicClientCommand();

            Assert.IsFalse(command.GzipRequestBody, "Expected GzipRequestBody false by default");
        }