コード例 #1
0
 public SisenseClient(string serverUrl, IAuthenticator authenticator, IHttpClient httpClient)
 {
     authenticator.ServerUrl = serverUrl;
     Authentication          = new AuthenticationService(serverUrl, httpClient, authenticator);
     ElastiCubes             = new ElastiCubesService(serverUrl, httpClient, authenticator);
     JaqlRunnerService       = new JaqlRunnerService(serverUrl, httpClient, authenticator);
     SqlRunnerService        = new SqlRunnerService(serverUrl, httpClient, authenticator);
     ApplicationService      = new ApplicationService(serverUrl, httpClient, authenticator);
 }
コード例 #2
0
            public async Task WhenRunASql_ShouldReturnAString()
            {
                // Arrange
                IHttpClient    httpClient    = new FakeHttpClient(responseMessageToReturn: CreateResponse());
                IAuthenticator authenticator = new FakeAuthenticator();
                var            service       = new SqlRunnerService("", httpClient, authenticator);

                // Act
                var result = await service.RunAsync("mycube", "{}");

                // Assert
                Assert.Equal(@"{""title"":""mycube""}", result);
            }
コード例 #3
0
            public async Task WhenRunASql_ShouldReturnAnObject()
            {
                // Arrange
                IHttpClient    httpClient    = new FakeHttpClient(responseMessageToReturn: CreateResponse());
                IAuthenticator authenticator = new FakeAuthenticator();
                var            service       = new SqlRunnerService("", httpClient, authenticator);

                // Act
                var result = await service.RunAsync <SqlResult>("mycube", "{}");

                // Assert
                Assert.Equal("FirstName", result.Headers.First());
                Assert.Equal("James", result.Values.First()[0]);
                Assert.Equal("Bond", result.Values.First()[1]);
            }