Пример #1
0
        public async Task GetDatabases_Should_Return_OK()
        {
            var mockHttp = new MockHttpMessageHandler();

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

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

            mockHttp.When($"{server}/fmi/data/v1/databases")
            .With(r => r.Headers.Authorization.Scheme.Equals("basic", StringComparison.CurrentCultureIgnoreCase))
            .Respond("application/json", databases);

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

            var response = await fdc.GetDatabasesAsync();

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