AuditStorageProvider implements StorageProvider { @Override public void createSpace(String spaceId) { target.createSpace(spaceId); String action = AuditTask.ActionType.CREATE_SPACE.name(); submitWriteTask(action, spaceId, AuditTask.NA, AuditTask.NA, AuditTask.NA, AuditTask.NA, null, null, AuditTask.NA, AuditTask.NA); } AuditStorageProvider(StorageProvider target,
                                String account,
                                String storeId,
                                String storeType,
                                UserUtil userUtil,
                                TaskQueue taskQueue); @Override StorageProviderType getStorageProviderType(); @Override Iterator<String> getSpaces(); @Override Iterator<String> getSpaceContents(String spaceId, String prefix); @Override List<String> getSpaceContentsChunked(String spaceId, String prefix,
                                                long maxResults, String marker); @Override Map<String, String> getSpaceProperties(String spaceId); @Override Map<String, AclType> getSpaceACLs(String spaceId); @Override RetrievedContent getContent(String spaceId, String contentId); @Override RetrievedContent getContent(String spaceId, String contentId, String range); @Override Map<String, String> getContentProperties(String spaceId,
                                                    String contentId); @Override void createSpace(String spaceId); @Override void deleteSpace(String spaceId); @Override void setSpaceACLs(String spaceId, Map<String, AclType> spaceACLs); @Override String addContent(String spaceId,
                             String contentId,
                             String contentMimeType,
                             Map<String, String> userProperties,
                             long contentSize,
                             String contentChecksum,
                             InputStream content); @Override String copyContent(String sourceSpaceId, String sourceContentId,
                              String destSpaceId, String destContentId); @Override void deleteContent(String spaceId, String contentId); @Override void setContentProperties(String spaceId, String contentId,
                                     Map<String, String> contentProperties);  }
@Test public void testCreateSpace() throws Exception { Capture<Task> auditTaskCapture = mockAuditCall(); Capture<Task> logCapture = mockWriteLogCall(); targetProvider.createSpace(spaceId); EasyMock.expectLastCall().once(); replayAll(); provider.createSpace(spaceId); Task auditTask = auditTaskCapture.getValue(); assertEquals(auditTask, logCapture.getValue()); verifyTask(auditTask, AuditTask.ActionType.CREATE_SPACE.name()); }