public async Task OnReceiveAsync_AuthenticatedContentDistributionRequestWithValidHashForValidatedSubscriptionWithSecret_DataIsWebSubContent(string algorithm, string hash) { HttpRequestContext context = PrepareWebSubRequestContext(PrepareWebSubDependencyResolver(WEBHOOK_ID, subscriptionState: WebSubSubscriptionState.SubscribeValidated, secret: null)); HttpRequestMessage request = PrepareContentDistributionRequestMessage(WEBHOOK_ID, context, content: CONTENT, algorithm: algorithm, hash: hash); var executeWebHookAsyncFuncMock = new Mock <Func <string, HttpRequestContext, HttpRequestMessage, IEnumerable <string>, object, Task <HttpResponseMessage> > >(); WebSubWebHookReceiver webSubWebHookReceiver = new VerifiableWebSubWebHookReceiver(executeWebHookAsyncFuncMock.Object); HttpResponseMessage receiveAsyncResult = await webSubWebHookReceiver.ReceiveAsync(WEBHOOK_ID, context, request); executeWebHookAsyncFuncMock.Verify(m => m(It.IsAny <string>(), It.IsAny <HttpRequestContext>(), It.IsAny <HttpRequestMessage>(), It.IsAny <IEnumerable <string> >(), It.IsNotNull <IWebSubContent>()), Times.Once); }
public async Task OnReceiveAsync_ContentDistributionRequestForValidatedSubscriptionWithoutSecret_CallsExecuteWebHookAsync() { HttpRequestContext context = PrepareWebSubRequestContext(PrepareWebSubDependencyResolver(WEBHOOK_ID, subscriptionState: WebSubSubscriptionState.SubscribeValidated, secret: null)); HttpRequestMessage request = PrepareContentDistributionRequestMessage(WEBHOOK_ID, context); var executeWebHookAsyncFuncMock = new Mock <Func <string, HttpRequestContext, HttpRequestMessage, IEnumerable <string>, object, Task <HttpResponseMessage> > >(); WebSubWebHookReceiver webSubWebHookReceiver = new VerifiableWebSubWebHookReceiver(executeWebHookAsyncFuncMock.Object); HttpResponseMessage receiveAsyncResult = await webSubWebHookReceiver.ReceiveAsync(WEBHOOK_ID, context, request); executeWebHookAsyncFuncMock.Verify(m => m(It.IsAny <string>(), It.IsAny <HttpRequestContext>(), It.IsAny <HttpRequestMessage>(), It.IsAny <IEnumerable <string> >(), It.IsAny <object>()), Times.Once); }