private Task <PrivateApiResponse> DoApiRequest(string requestHeader, string requestBody) { var request = requestBuilder.BuildRequest(requestHeader, requestBody); var signedRequest = requestSigner.SignRequest(request, requestNonceGenerator.GenerateNonce()); return(apiConnection.DoApiRequest(signedRequest)); }
public async Task DoGetServerTimeRequestToRealApiServer() { const string GetServerTimeRequestHeader = "2"; apiConnection.SetEndpoint(TestData.Credentials.ServerEndPoint); var request = requestBuilder.BuildRequest(GetServerTimeRequestHeader); var signedRequest = requestSigner.SignRequest(request, requestNonceGenerator.GenerateNonce()); var response = await apiConnection.DoApiRequest(signedRequest); Assert.That(response, Is.Not.Null); Assert.That(response.Body, Is.Not.Empty); long serverTimeTicks = long.Parse(response.Body); var serverTime = new DateTimeOffset().AddTicks(serverTimeTicks); Assert.That(serverTime, Is.EqualTo(DateTimeOffset.UtcNow).Within(TimeSpan.FromMinutes(5))); }