示例#1
0
        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);
        }
示例#2
0
        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);
        }