示例#1
0
        public void TestExecuteWithSecureConfiguration()
        {
            // Arrange
            var fakeServiceProvider        = A.Fake <IServiceProvider>();
            var fakePluginExecutionContext = A.Fake <IPluginExecutionContext>();
            var fakeWebClient = A.Fake <IWebClient>();

            A.CallTo(
                () => fakeServiceProvider.GetService(typeof(IPluginExecutionContext))
                ).Returns(fakePluginExecutionContext);
            A.CallTo(
                () => fakePluginExecutionContext.PrimaryEntityId
                ).Returns(Guid.NewGuid());
            A.CallTo(
                () => fakeWebClient.UploadData(A <string> .Ignored, A <string> .Ignored, A <byte[]> .Ignored)
                ).Returns(null);

            // Act
            var plugin = new dkdt_asyncrequestresponsesample_create("", _constSecureConfig);

            plugin.TestableExecute(fakeServiceProvider, fakeWebClient);

            //Assert
            A.CallTo(
                () => fakeWebClient.UploadData(A <string> .Ignored, A <string> .Ignored, A <byte[]> .Ignored)
                ).MustHaveHappened();
        }
示例#2
0
        public void TestExecuteWithException()
        {
            // Arrange
            var fakeServiceProvider = A.Fake <IServiceProvider>();
            var fakeWebClient       = A.Fake <IWebClient>();

            // Act
            var plugin = new dkdt_asyncrequestresponsesample_create("", _constSecureConfig);

            Assert.ThrowsException <InvalidPluginExecutionException>(() =>
                                                                     plugin.TestableExecute(fakeServiceProvider, fakeWebClient)
                                                                     );
        }