Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        public void GetPostData_DataObjectHasCorrectTimestamp()
        {
            var request = GetTokenRequest();
            var data    = request.GetPostData(GetKeyValue());

            Assert.Equal(Now.ToUnixTimeInMilliseconds().ToString(), data.timestamp);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }