### Question:
DefaultPhysicalTypeMetadata extends AbstractMetadataItem implements
    PhysicalTypeMetadata { public String getItdCanoncialPath(final ItdMetadataProvider metadataProvider) { return getItdCanonicalPath(metadataProvider); } DefaultPhysicalTypeMetadata(final String metadataIdentificationString,
      final String physicalLocationCanonicalPath, final ClassOrInterfaceTypeDetails cid); String getItdCanoncialPath(final ItdMetadataProvider metadataProvider); String getItdCanonicalPath(final ItdMetadataProvider metadataProvider); JavaType getItdJavaType(final ItdMetadataProvider metadataProvider); ClassOrInterfaceTypeDetails getMemberHoldingTypeDetails(); String getPhysicalLocationCanonicalPath(); JavaType getType(); @Override String toString();  }### Answer:
@Test public void testGetItdCanoncialPath() { final ItdMetadataProvider mockItdMetadataProvider = mock(ItdMetadataProvider.class); when(mockItdMetadataProvider.getItdUniquenessFilenameSuffix()).thenReturn("MySuffix"); final String itdCanonicalPath = metadata.getItdCanoncialPath(mockItdMetadataProvider); assertEquals("/usr/bob/projects/foo/Foo_Roo_MySuffix.aj", itdCanonicalPath); }