Set<ResourcePackageDetails> actualResult = objectUnderTest.discoverDeployedPackages(mockPackageType);
//verify the results (Assert and mock verification)
Assert.assertEquals(actualResult.size(), 1);
ResourcePackageDetails actualResourcePackageDetails = (ResourcePackageDetails) actualResult.toArray()[0];
Assert.assertEquals(actualResourcePackageDetails.getFileName(), fileUsedInTest.getName());
Assert.assertEquals(actualResourcePackageDetails.getLocation(), fileUsedInTest.getPath());
Assert.assertEquals((long) actualResourcePackageDetails.getFileSize(), fileUsedInTest.length());
if (actualResourcePackageDetails.getInstallationTimestamp() > System.currentTimeMillis()) {
Assert.fail("Timestamp is not in the past.");
}
MessageDigestGenerator digest = new MessageDigestGenerator(MessageDigestGenerator.SHA_256);
String expectedSha256 = digest.calcDigestString(fileUsedInTest);
Assert.assertEquals(actualResourcePackageDetails.getSHA256(), expectedSha256);
Assert.assertEquals(actualResourcePackageDetails.getDisplayVersion(), null);
verify(mockResourceContext, times(1)).getPluginConfiguration();
verify(objectUnderTest, times(1)).getResourceContext();
verify(mockConfiguration, times(1)).getSimpleValue(eq("filename"), isNull(String.class));
verifyNoMoreInteractions(mockPackageType);