@Before public void setUp() throws Exception { binding = new JndiBindingsType.JndiBinding(); binding.setJndiName("jndi-name"); binding.setType("SIMPLE"); binding.setJdbcDriverClass("org.postgresql.Driver"); binding.setConnectionUrl("jdbc:postgresql://localhost:5432/my_db"); binding.setUserName("MyUser"); bindings = new ArrayList<>(); command = spy(DescribeJndiBindingCommand.class); ccService = mock(InternalConfigurationPersistenceService.class); cacheConfig = mock(CacheConfig.class); doReturn(ccService).when(command).getConfigurationPersistenceService(); when(ccService.getCacheConfig("cluster")).thenReturn(cacheConfig); when(cacheConfig.getJndiBindings()).thenReturn(bindings); }
@Test public void jndiBindings() { service.updateCacheConfig("cluster", cacheConfig -> { JndiBindingsType.JndiBinding jndiBinding = new JndiBindingsType.JndiBinding(); jndiBinding.setJndiName("jndiOne"); jndiBinding.setJdbcDriverClass("com.sun.ABC"); jndiBinding.setType("SimpleDataSource"); jndiBinding.getConfigProperties() .add(new JndiBindingsType.JndiBinding.ConfigProperty("test", "test", "test")); cacheConfig.getJndiBindings().add(jndiBinding); return cacheConfig; }); assertThat(configuration.getCacheXmlContent()).containsOnlyOnce("</jndi-bindings>"); assertThat(configuration.getCacheXmlContent()).contains( "<jndi-binding jdbc-driver-class=\"com.sun.ABC\" jndi-name=\"jndiOne\" type=\"SimpleDataSource\">"); assertThat(configuration.getCacheXmlContent()) .contains("config-property-name>test</config-property-name>"); }
configuration.setIdleTimeoutSeconds(Objects.toString(idleTimeout, null)); configuration.setInitPoolSize(Objects.toString(initPoolSize, null)); configuration.setJdbcDriverClass(jdbcDriver); configuration.setJndiName(jndiName); configuration.setLoginTimeoutSeconds(Objects.toString(loginTimeout, null));