예제 #1
0
        public void Should_post_plugin_context_to_service_endpoint()
        {
            var endpointId   = Guid.NewGuid();
            var fakedContext = new XrmFakedContext();

            var fakedServiceEndpointNotificationService = fakedContext.GetFakedServiceEndpointNotificationService();

            A.CallTo(() => fakedServiceEndpointNotificationService.Execute(A <EntityReference> ._, A <IExecutionContext> ._))
            .Returns("response");

            var plugCtx = fakedContext.GetDefaultPluginContext();

            var fakedPlugin =
                fakedContext
                .ExecutePluginWithConfigurations <ServiceEndpointNotificationPlugin>(plugCtx, endpointId.ToString(), null);



            A.CallTo(() => fakedServiceEndpointNotificationService.Execute(A <EntityReference> ._, A <IExecutionContext> ._))
            .MustHaveHappened();
        }