@Test
public void test_03_persistentTemplatesConsistence() throws Exception {
PartialTemplate ldapInternal = entityStoreView.getPartialTemplate("LDAP-internal");
PartialTemplate sensuInternal = entityStoreView.getPartialTemplate("sensu-internal");
ClusterTemplate cdapDistributedSecureHadoop = entityStoreView.getClusterTemplate("cdap-distributed-secure-hadoop");
ClusterTemplate cdapDistributedInsecure = entityStoreView.getClusterTemplate("cdap-distributed-insecure");
ClusterTemplate cdapDistributed = entityStoreView.getClusterTemplate("cdap-distributed");
Assert.assertNotNull(ldapInternal);
Assert.assertNotNull(sensuInternal);
Assert.assertNotNull(cdapDistributedSecureHadoop);
Assert.assertNotNull(cdapDistributedInsecure);
Assert.assertNotNull(cdapDistributed);
Assert.assertEquals("Configure Example, Inc. LDAP services", ldapInternal.getDescription());
Assert.assertEquals(true, sensuInternal.isImmutable());
Assert.assertEquals("ldap-internal", ldapInternal.clusterDefaults.getServices().iterator().next());
Assert.assertEquals("ldap-internal", ldapInternal.compatibilities.getServices().iterator().next());
Assert.assertNotNull(ldapInternal.clusterDefaults.getConfig().get("ldap"));
Assert.assertEquals("ldap.wrong.com", ldapInternal.clusterDefaults.getConfig().get("ldap")
.getAsJsonObject().get("endpoint").getAsString());
Assert.assertEquals("Cask DAP (CDAP) with Security and Secure Hadoop cluster with single master",
cdapDistributedSecureHadoop.getDescription());
Assert.assertNotNull(cdapDistributedSecureHadoop.getParent());
Assert.assertEquals("cdap-distributed", cdapDistributedSecureHadoop.getParent().getName());
Assert.assertNotNull(cdapDistributedSecureHadoop.getIncludes());
Assert.assertEquals("LDAP-internal", cdapDistributedSecureHadoop.getIncludes().iterator().next().getName());
Assert.assertEquals(3, cdapDistributedSecureHadoop.clusterDefaults.getServices().size());
Assert.assertNotNull(cdapDistributedSecureHadoop.getClusterDefaults().getConfig().get("hive"));
Assert.assertEquals("kerberos-client",
cdapDistributedSecureHadoop.getCompatibilities().getServices().iterator().next());
}