internal TokenRequestPostData GetPostData(string keyValue) { var data = new TokenRequestPostData(); data.keyName = KeyName; data.capability = (Capability ?? Defaults.Capability).ToJson(); data.clientId = ClientId ?? ""; DateTimeOffset now = Config.Now(); if (Nonce.IsNotEmpty()) { data.nonce = Nonce; } if (Ttl.HasValue) { data.ttl = Ttl.Value.TotalMilliseconds.ToString(CultureInfo.InvariantCulture); } else { data.ttl = Defaults.Ttl.TotalMilliseconds.ToString(CultureInfo.InvariantCulture); } if (Timestamp.HasValue) { data.timestamp = Timestamp.Value.ToUnixTimeInMilliseconds().ToString(); } else { data.timestamp = now.ToUnixTimeInMilliseconds().ToString(); } data.CalculateMac(keyValue); return(data); }
public void GetPostData_DataObjectHasCorrectTimestamp() { var request = GetTokenRequest(); var data = request.GetPostData(GetKeyValue()); Assert.Equal(Now.ToUnixTimeInMilliseconds().ToString(), data.timestamp); }
public void ToUnixTimeInMilliseconds_DateTimeOffset_ShouldMatch() { var offset = new DateTimeOffset(2016, 1, 8, 4, 11, 28, TimeSpan.FromHours(7)); var expected = offset.ToUnixTimeMilliseconds(); var actual = offset.ToUnixTimeInMilliseconds(); Assert.AreEqual(expected, actual); }
public void RequestToken_WithoutTimeStamp_SetsCurrentTimeOnTheRequest() { var request = new TokenRequest(); var client = GetClient(); client.Auth.RequestToken(request, null); var data = CurrentRequest.PostData as TokenRequestPostData; Assert.Equal(Now.ToUnixTimeInMilliseconds().ToString(), data.timestamp); }