Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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");
        }
Ejemplo n.º 3
0
        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");
        }