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); }
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); }
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]); }