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