Example #1
0
        public void WhenDateIsNotAvailableThenNoValid()
        {
            var  request     = new HttpRequestMessage(HttpMethod.Get, "http://www.acme.com/something");
            var  hmacBuilder = new ABServiciosHmacBuilder();
            bool isValid     = hmacBuilder.IsDateValid(request.Headers);

            isValid.Should().Be(false);
        }
Example #2
0
        public void WhenCustomDateMoreThan15MinutesAwayThenNoValid()
        {
            var      request = new HttpRequestMessage(HttpMethod.Get, "http://www.acme.com/something");
            DateTime now     = DateTime.UtcNow.AddMinutes(20);

            request.Headers.Add("X-ABS-Date", now.ToString("r", CultureInfo.InvariantCulture));
            var  hmacBuilder = new ABServiciosHmacBuilder();
            bool isValid     = hmacBuilder.IsDateValid(request.Headers);

            isValid.Should().Be(false);
        }
Example #3
0
        public void WhenDateNoMoreThan15MinutesAwayThenValid()
        {
            var      request = new HttpRequestMessage(HttpMethod.Get, "http://www.acme.com/something");
            DateTime now     = DateTime.UtcNow;

            request.Headers.Date = now;
            var  hmacBuilder = new ABServiciosHmacBuilder();
            bool isValid     = hmacBuilder.IsDateValid(request.Headers);

            isValid.Should().Be(true);
        }