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(); }
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) ); }