@Test public void testGenericKubernetesEntityServices() throws Throwable { verifyService( GenericKubernetesEntityFactoryService.class, GenericKubernetesEntityState.class, (prefix, index) -> { GenericKubernetesEntityState entityState = new GenericKubernetesEntityState(); entityState.name = prefix + "name" + index; entityState.entity = new BaseKubernetesObject(); entityState.entity.apiVersion = "v1"; entityState.entity.kind = "Pod"; entityState.entity.metadata = new ObjectMeta(); entityState.entity.metadata.name = entityState.name; return entityState; }, (prefix, serviceDocument) -> { GenericKubernetesEntityState entityState = (GenericKubernetesEntityState) serviceDocument; assertNotNull(entityState); assertTrue(entityState.name.startsWith(prefix + "name")); assertNotNull(entityState.entity); assertEquals("v1", entityState.entity.apiVersion); assertEquals("Pod", entityState.entity.kind); assertNotNull(entityState.entity.metadata); assertEquals(entityState.name, entityState.entity.metadata.name); }); } }