Esempio n. 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);
 }
Esempio n. 2
0
            public async Task WhenRunAJaql_ShouldReturnAString()
            {
                // Arrange
                IHttpClient    httpClient    = new FakeHttpClient(responseMessageToReturn: CreateResponse());
                IAuthenticator authenticator = new FakeAuthenticator();
                var            service       = new JaqlRunnerService("", httpClient, authenticator);

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

                // Assert
                Assert.Equal(@"{""title"":""mycube""}", result);
            }
Esempio n. 3
0
            public async Task WhenRunAJaql_ShouldReturnAnObject()
            {
                // Arrange
                IHttpClient    httpClient    = new FakeHttpClient(responseMessageToReturn: CreateResponse());
                IAuthenticator authenticator = new FakeAuthenticator();
                var            service       = new JaqlRunnerService("", httpClient, authenticator);

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

                // Assert
                Assert.Equal("Average Orders Per Customer", result.Headers.First());
                Assert.Equal("LocalHost/Training", result.DataSource1.FullName);
                Assert.Equal("3fe81e9d1-32bf-4618-902f-c941627f7654", result.DataSource1.RevisionId);
                Assert.Equal(4.744186046511628, result.Values.First().Data);
                Assert.Equal("4.74418604651163", result.Values.First().Text);
            }