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));
        }
Ejemplo n.º 2
0
        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)));
        }