Example #1
0
        public async Task GetLayouts_Should_Return_Layout_List()
        {
            var mockHttp = new MockHttpMessageHandler();

            var server = "http://localhost";
            var file   = "test-file";
            var user   = "******";
            var pass   = "******";

            mockHttp.When(HttpMethod.Post, $"{server}/fmi/data/v1/databases/{file}/sessions")
            .Respond("application/json", DataApiResponses.SuccessfulAuthentication());

            var layoutData = System.IO.File.ReadAllText(Path.Combine("ResponseData", "LayoutList.json"));

            mockHttp.When($"{server}/fmi/data/v1/databases/{file}/layouts")
            .Respond("application/json", layoutData);

            var fdc = new FileMakerRestClient(mockHttp.ToHttpClient(), new ConnectionInfo {
                FmsUri = server, Database = file, Username = user, Password = pass
            });

            var response = await fdc.GetLayoutsAsync();

            Assert.NotNull(response);
            Assert.Equal("Customers", response.First().Name);
        }