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); }