public async Task SetGlobal_Should_Throw_When_Value_Not_Specified() { var mockHttp = new MockHttpMessageHandler(); mockHttp.When(new HttpMethod("PATCH"), $"{s_server}/fmi/data/v1/databases/{s_file}/globals") .WithPartialContent("globalFields") .Respond("application/json", DataApiResponses.SetGlobalSuccess()); var fdc = GetDataClientWithMockedHandler(mockHttp); await Assert.ThrowsAsync <ArgumentNullException>(async() => await fdc.SetGlobalFieldAsync("Table", "Field", null)); }
public async Task SetGlobal_Should_Have_Global_In_Json() { var mockHttp = new MockHttpMessageHandler(); mockHttp.When(new HttpMethod("PATCH"), $"{s_server}/fmi/data/v1/databases/{s_file}/globals") .WithPartialContent("{\"globalFields\":{\"Table::Field\":\"Value\"}}") .Respond("application/json", DataApiResponses.SetGlobalSuccess()); var fdc = GetDataClientWithMockedHandler(mockHttp); var globalResponse = await fdc.SetGlobalFieldAsync("Table", "Field", "Value"); Assert.NotNull(globalResponse); Assert.Contains(globalResponse.Messages, r => r.Message == "OK"); }
public async Task CreateWithGlobal_Should_GetTwoOKs() { var mockHttp = new MockHttpMessageHandler(); mockHttp.When(new HttpMethod("PATCH"), $"{server}/fmi/data/v1/databases/{file}/globals") .WithPartialContent("globalFields") .Respond("application/json", DataApiResponses.SetGlobalSuccess()); IFileMakerApiClient fdc = GetDataClientWithMockedHandler(mockHttp); var req = new CreateRequest <User>() { Layout = "layout", Data = new User { Name = "test name" }, Script = "run_this_script" }; var globalResponse = await fdc.SetGlobalFieldAsync("Table", "Field", "Value"); Assert.NotNull(globalResponse); Assert.Contains(globalResponse.Messages, r => r.Message == "OK"); }