### Question:
AAISimpleUri extends
        SimpleUri<AAIResourceUri, AAIPluralResourceUri, AAIObjectType, AAIObjectPlurals, AAISingleFragment, AAIPluralFragment> implements AAIResourceUri { @Override public AAISimpleUri clone() { return new AAISimpleUri(this); } protected  AAISimpleUri(AAIObjectType type, Object... values); protected  AAISimpleUri(AAIObjectType type, URI uri); protected  AAISimpleUri(AAIObjectType type, UriBuilder builder, Object... values); protected  AAISimpleUri(AAIResourceUri parentUri, AAIObjectType childType, Object... childValues); protected  AAISimpleUri(AAISimpleUri copy); @Override AAISimpleUri clone(); @Override AAISimpleUri relatedTo(AAIObjectType type, String... values); @Override AAISimplePluralUri relatedTo(AAIObjectPlurals plural); @Override AAISimpleUri relatedTo(AAISingleFragment fragment); @Override AAISimplePluralUri relatedTo(AAIPluralFragment fragment);  }### Answer:
@Test public void cloneTestSingular() { AAIResourceUri uri = AAIUriFactory.createResourceUri(AAIFluentTypeBuilder.network().genericVnf("test1")); AAIResourceUri cloned = uri.clone(); assertEquals("/network/generic-vnfs/generic-vnf/test1", cloned.build().toString()); cloned.limit(2); assertNotEquals(uri.build().toString(), cloned.build().toString()); }
@Test public void cloneTestPlural() { AAISimplePluralUri uri = AAIUriFactory.createResourceUri(AAIFluentTypeBuilder.network().genericVnfs()); AAISimplePluralUri cloned = uri.clone(); assertEquals("/network/generic-vnfs", cloned.build().toString()); }