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); }
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); }
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); }