Пример #1
0
        public async Task GetScripts_Should_Return_Script_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("ResponseData\\ScriptList.json");

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

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

            var response = await fdc.GetScriptsAsync(file);

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