@Test public void testIsDefaultClusterTemplateUpdateNecessaryForUserWhenOneTemplateContentsAreSameAndOtherOneTemplateContentsAreNotSame() { DefaultClusterTemplateV4Request clusterTemplateFromDefault1 = sameClusterTemplateRequest(); ClusterTemplate clusterTemplateFromDB1 = sameClusterTemplate(); DefaultClusterTemplateV4Request clusterTemplateFromDefault2 = clusterTemplateRequest("cluster-template2"); ClusterTemplate clusterTemplateFromDB2 = clusterTemplate("cluster-template2", "gcp", "hostgroup2", "worker"); Mockito.when(defaultClusterTemplateCache.defaultClusterTemplateRequests()).thenReturn( Map.of(clusterTemplateFromDefault1.getName(), encode(clusterTemplateFromDefault1), clusterTemplateFromDefault2.getName(), encode(clusterTemplateFromDefault2))); boolean actual = underTest.isDefaultClusterTemplateUpdateNecessaryForUser(Set.of(clusterTemplateFromDB1, clusterTemplateFromDB2)); assertThat(actual, is(true)); }
public boolean isDefaultClusterTemplateUpdateNecessaryForUser(Collection<ClusterTemplate> clusterTemplates) { Map<String, String> defaultTemplates = defaultClusterTemplateCache.defaultClusterTemplateRequests(); List<ClusterTemplate> defaultTemplatesInDb = filterTemplatesForDefaults(clusterTemplates); LOGGER.info("Merge default templates in db ({}) with cached templates {}", defaultTemplatesInDb.size(), defaultTemplates.size()); if (defaultTemplatesInDb.size() < defaultTemplates.size()) { LOGGER.debug("Default templates in DB [{}] less than default templates size [{}]", defaultTemplatesInDb.size(), defaultTemplates.size()); return true; } if (!isAllDefaultTemplateExistsInDbByName(defaultTemplates, defaultTemplatesInDb)) { return true; } if (!isEveryDefaultTemplateInDbHasCrn(defaultTemplatesInDb)) { return true; } return isAllDefaultTemplateInDbHasTheSameContentAsCached(defaultTemplates, defaultTemplatesInDb); }
ClusterTemplateLoaderService { public boolean isDefaultClusterTemplateUpdateNecessaryForUser(Collection<ClusterTemplate> clusterTemplates) { Map<String, String> defaultTemplates = defaultClusterTemplateCache.defaultClusterTemplateRequests(); List<ClusterTemplate> defaultTemplatesInDb = filterTemplatesForDefaults(clusterTemplates); LOGGER.info("Merge default templates in db ({}) with cached templates {}", defaultTemplatesInDb.size(), defaultTemplates.size()); if (defaultTemplatesInDb.size() < defaultTemplates.size()) { LOGGER.debug("Default templates in DB [{}] less than default templates size [{}]", defaultTemplatesInDb.size(), defaultTemplates.size()); return true; } if (!isAllDefaultTemplateExistsInDbByName(defaultTemplates, defaultTemplatesInDb)) { return true; } if (!isEveryDefaultTemplateInDbHasCrn(defaultTemplatesInDb)) { return true; } return isAllDefaultTemplateInDbHasTheSameContentAsCached(defaultTemplates, defaultTemplatesInDb); } }
ClusterTemplateLoaderService { public boolean isDefaultClusterTemplateUpdateNecessaryForUser(Collection<ClusterTemplate> clusterTemplates) { Map<String, String> defaultTemplates = defaultClusterTemplateCache.defaultClusterTemplateRequests(); List<ClusterTemplate> defaultTemplatesInDb = filterTemplatesForDefaults(clusterTemplates); LOGGER.info("Merge default templates in db ({}) with cached templates {}", defaultTemplatesInDb.size(), defaultTemplates.size()); if (defaultTemplatesInDb.size() < defaultTemplates.size()) { LOGGER.debug("Default templates in DB [{}] less than default templates size [{}]", defaultTemplatesInDb.size(), defaultTemplates.size()); return true; } if (!isAllDefaultTemplateExistsInDbByName(defaultTemplates, defaultTemplatesInDb)) { return true; } if (!isEveryDefaultTemplateInDbHasCrn(defaultTemplatesInDb)) { return true; } return isAllDefaultTemplateInDbHasTheSameContentAsCached(defaultTemplates, defaultTemplatesInDb); }  }
ClusterTemplateLoaderService { public boolean isDefaultClusterTemplateUpdateNecessaryForUser(Collection<ClusterTemplate> clusterTemplates) { Map<String, String> defaultTemplates = defaultClusterTemplateCache.defaultClusterTemplateRequests(); List<ClusterTemplate> defaultTemplatesInDb = filterTemplatesForDefaults(clusterTemplates); LOGGER.info("Merge default templates in db ({}) with cached templates {}", defaultTemplatesInDb.size(), defaultTemplates.size()); if (defaultTemplatesInDb.size() < defaultTemplates.size()) { LOGGER.debug("Default templates in DB [{}] less than default templates size [{}]", defaultTemplatesInDb.size(), defaultTemplates.size()); return true; } if (!isAllDefaultTemplateExistsInDbByName(defaultTemplates, defaultTemplatesInDb)) { return true; } if (!isEveryDefaultTemplateInDbHasCrn(defaultTemplatesInDb)) { return true; } return isAllDefaultTemplateInDbHasTheSameContentAsCached(defaultTemplates, defaultTemplatesInDb); }  boolean isDefaultClusterTemplateUpdateNecessaryForUser(Collection<ClusterTemplate> clusterTemplates); Set<ClusterTemplate> loadClusterTemplatesForWorkspace(Set<ClusterTemplate> templatesInDb, Workspace workspace,
            Function<Iterable<ClusterTemplate>, Collection<ClusterTemplate>> saveMethod); Collection<ClusterTemplate> collectTemplatesMissingFromDb(Map<String, ClusterTemplate> defaultTemplates,
            Collection<ClusterTemplate> defaultTemplatesInDb, Workspace workspace); Collection<ClusterTemplate> collectOutdatedTemplatesInDb(Collection<ClusterTemplate> clusterTemplates); Collection<ClusterTemplate> collectOutdatedTemplatesInDb(Map<String, String> defaultTemplates, Collection<ClusterTemplate> defaultTemplatesInDb); }
ClusterTemplateLoaderService { public boolean isDefaultClusterTemplateUpdateNecessaryForUser(Collection<ClusterTemplate> clusterTemplates) { Map<String, String> defaultTemplates = defaultClusterTemplateCache.defaultClusterTemplateRequests(); List<ClusterTemplate> defaultTemplatesInDb = filterTemplatesForDefaults(clusterTemplates); LOGGER.info("Merge default templates in db ({}) with cached templates {}", defaultTemplatesInDb.size(), defaultTemplates.size()); if (defaultTemplatesInDb.size() < defaultTemplates.size()) { LOGGER.debug("Default templates in DB [{}] less than default templates size [{}]", defaultTemplatesInDb.size(), defaultTemplates.size()); return true; } if (!isAllDefaultTemplateExistsInDbByName(defaultTemplates, defaultTemplatesInDb)) { return true; } if (!isEveryDefaultTemplateInDbHasCrn(defaultTemplatesInDb)) { return true; } return isAllDefaultTemplateInDbHasTheSameContentAsCached(defaultTemplates, defaultTemplatesInDb); }  boolean isDefaultClusterTemplateUpdateNecessaryForUser(Collection<ClusterTemplate> clusterTemplates); Set<ClusterTemplate> loadClusterTemplatesForWorkspace(Set<ClusterTemplate> templatesInDb, Workspace workspace,
            Function<Iterable<ClusterTemplate>, Collection<ClusterTemplate>> saveMethod); Collection<ClusterTemplate> collectTemplatesMissingFromDb(Map<String, ClusterTemplate> defaultTemplates,
            Collection<ClusterTemplate> defaultTemplatesInDb, Workspace workspace); Collection<ClusterTemplate> collectOutdatedTemplatesInDb(Collection<ClusterTemplate> clusterTemplates); Collection<ClusterTemplate> collectOutdatedTemplatesInDb(Map<String, String> defaultTemplates, Collection<ClusterTemplate> defaultTemplatesInDb);  }