+ @Test
+ public void removeContextJobRemovesTheContext() throws PluginException {
+ removeContextJob.run();
+ verify(webOfTrustConnector).removeContext(eq(ownIdentity), eq(CONTEXT));
+ verify(ownIdentity).removeContext(eq(CONTEXT));
+ assertThat(removeContextJob.waitForCompletion(), is(true));
+ }
+
+ @Test
+ public void exceptionWhileRemovingAContextIsExposed() throws PluginException {
+ doThrow(PluginException.class).when(webOfTrustConnector).removeContext(eq(ownIdentity), eq(CONTEXT));
+ removeContextJob.run();
+ verify(webOfTrustConnector).removeContext(eq(ownIdentity), eq(CONTEXT));
+ verify(ownIdentity, never()).removeContext(eq(CONTEXT));
+ assertThat(removeContextJob.waitForCompletion(), is(false));
+ }
+