public async Task EditContainer_Should_PostUpload() { var mockHttp = new MockHttpMessageHandler(); var server = "http://localhost"; var file = "test-file"; var user = "******"; var pass = "******"; var layout = "layout"; mockHttp.When($"{server}/fmi/data/v1/databases/{file}/sessions") .Respond("application/json", DataApiResponses.SuccessfulAuthentication()); mockHttp.When(HttpMethod.Post, $"{server}/fmi/data/v1/databases/{file}/layouts/{layout}/records/*") .WithPartialContent("upload") .Respond("application/json", DataApiResponses.SuccessfulEdit()); var fdc = new FileMakerRestClient(mockHttp.ToHttpClient(), new ConnectionInfo { FmsUri = server, Database = file, Username = user, Password = pass }); var b64String = System.IO.File.ReadAllText("ResponseData\\b64-string.dat"); var bytes = Convert.FromBase64String(b64String); var response = await fdc.UpdateContainerAsync(layout, 12, "field", "test.jpg", bytes); Assert.NotNull(response); Assert.Contains(response.Messages, r => r.Message == "OK"); }
public async Task Edit_WithScript_ShouldHaveScript() { var mockHttp = new MockHttpMessageHandler(); var server = "http://localhost"; var file = "test-file"; var user = "******"; var pass = "******"; var layout = "Users"; var rid = 25; mockHttp.When($"{server}/fmi/data/v1/databases/{file}/sessions") .Respond("application/json", DataApiResponses.SuccessfulAuthentication()); mockHttp.When(new HttpMethod("PATCH"), $"{server}/fmi/data/v1/databases/{file}/layouts/{layout}/records/{rid}") .WithPartialContent("script").WithPartialContent("myscr_name") .Respond("application/json", DataApiResponses.SuccessfulEdit()); var fdc = new FileMakerRestClient(mockHttp.ToHttpClient(), new ConnectionInfo { FmsUri = server, Database = file, Username = user, Password = pass }); var response = await fdc.EditAsync(rid, "myscr_name", null, new User() { Name = "test user" }); Assert.NotNull(response); Assert.Contains(response.Messages, r => r.Message == "OK"); }
private static FileMakerRestClient GenerateClient() { var mockHttp = new MockHttpMessageHandler(); mockHttp.When($"{server}/fmi/data/v1/databases/{file}/sessions") .Respond("application/json", DataApiResponses.SuccessfulAuthentication()); mockHttp.When(new HttpMethod("PATCH"), $"{server}/fmi/data/v1/databases/{file}/layouts/{layout}/records*") .WithPartialContent("fieldData") .Respond("application/json", DataApiResponses.SuccessfulEdit()); var fdc = new FileMakerRestClient(mockHttp.ToHttpClient(), server, file, user, pass); return(fdc); }
private static FileMakerRestClient GenerateClient() { var mockHttp = new MockHttpMessageHandler(); mockHttp.When($"{s_server}/fmi/data/v1/databases/{s_file}/sessions") .Respond("application/json", DataApiResponses.SuccessfulAuthentication()); mockHttp.When(new HttpMethod("PATCH"), $"{s_server}/fmi/data/v1/databases/{s_file}/layouts/{s_layout}/records*") .WithPartialContent("fieldData") .Respond("application/json", DataApiResponses.SuccessfulEdit()); var fdc = new FileMakerRestClient(mockHttp.ToHttpClient(), new ConnectionInfo { FmsUri = s_server, Database = s_file, Username = s_user, Password = s_pass }); return(fdc); }