public async Task ShouldNotValidateSchema_WhenItHasDefinitions()
        {
            var content = new StringContent("{ storage: { remotePath : 'path', server : 'server' } }",
                                            Encoding.UTF8,
                                            "application/json");

            var response = new HttpResponseMessage(System.Net.HttpStatusCode.OK);

            response.Content = content;

            var handler = new FakeHttpMessageHandler(response);
            var client  = new HttpClient(handler);

            client.BaseAddress = new Uri("http://localhost");

            var proxy = new Fstab.FstabApi(client);

            proxy.SchemaValidation.RaiseExceptions = false;

            var entries = await proxy.Entries.Get();

            Assert.IsFalse(entries.SchemaValidation.Value.IsValid);
            Assert.AreEqual(
                "Definitions are not supported. Don not use Schema Validation with schemas that contain definitions.",
                entries.SchemaValidation.Value.Errors.First());
        }
        public async Task ShouldDeserializeContent()
        {
            var content = new StringContent("{ storage: { remotePath : 'path', server : 'server' } }",
                                            Encoding.UTF8,
                                            "application/json");

            var response = new HttpResponseMessage(System.Net.HttpStatusCode.OK);

            response.Content = content;

            var handler = new FakeHttpMessageHandler(response);
            var client  = new HttpClient(handler);

            client.BaseAddress = new Uri("http://localhost");

            var proxy = new Fstab.FstabApi(client);

            proxy.SchemaValidation.RaiseExceptions = false;

            var entries = await proxy.Entries.Get();

            var formatters    = new List <MediaTypeFormatter>();
            var jsonFormatter = new JsonMediaTypeFormatter();

            jsonFormatter.SerializerSettings.Converters.Add(new JsonDeviceConverter());
            formatters.Add(jsonFormatter);

            entries.Formatters = formatters;

            var device = entries.Content.Storage;

            Assert.IsNotNull(device);
        }