private async Task <bool> RequestIsIdempotentAsync(IRequestContext context) { var requestPath = IdempotencySignBasedRequestStrategy.GetRequestPath(context.Request.Url); var requestIsIdempotent = await idempotencyIdentifier.IsIdempotentAsync(context.Request.Method, requestPath).ConfigureAwait(false); return(requestIsIdempotent); }
public void SetUp() { idempotencyIdentifier = Substitute.For <IIdempotencyIdentifier>(); sequential1Strategy = Substitute.For <IRequestStrategy>(); forkingStrategy = Substitute.For <IRequestStrategy>(); strategy = new IdempotencySignBasedRequestStrategy(idempotencyIdentifier, sequential1Strategy, forkingStrategy); request = Request.Get("http://localhost:80/foo/bar"); }