/** * Resolve. * * @param name the parent name * @param namespace the namespace * @param childName the child name * @return the array merge strategy * @throws OverrideException the merge exception */ public ArrayOverrideStrategy resolve(String name, String namespace, String childName) throws OverrideException { Schema schemaForParent = schemaTypes.get(namespace + "." + name); if (schemaForParent == null) { throw new OverrideException(MessageFormat.format( "Failed to find Schema with Name ''{0}'' and namespace ''{1}''", name, namespace)); } String mergeStrategyName = findMergeStrategy(schemaForParent, childName); ArrayOverrideStrategy mergeStrategy = null; if (mergeStrategyName != null) { mergeStrategy = ArrayOverrideStrategy.getByName(mergeStrategyName); } if (mergeStrategy == null) { mergeStrategy = ArrayOverrideStrategy.REPLACE; } return mergeStrategy; }
new BaseDataFactory()); } catch (ConfigurationGenerationException ex) { throw new OverrideException(ex); baseConverter.encodeToJson(mergedConfiguration)); } catch (IOException | ConfigurationGenerationException ex) { throw new OverrideException(ex);
@Test public void testMergeExceptionConstructorWithCauseParameter() { Exception cause = new RuntimeException(); OverrideException mergeException = new OverrideException(cause); Assert.assertEquals(cause.toString(), mergeException.getMessage()); Assert.assertTrue(cause == mergeException.getCause()); } }
@Test public void testMergeExceptionConstructorWithMessageAndCauseParameters() { String message = "test_message"; Exception cause = new RuntimeException(); OverrideException mergeException = new OverrideException(message, cause); Assert.assertEquals(message, mergeException.getMessage()); Assert.assertTrue(cause == mergeException.getCause()); }
@Test public void testMergeExceptionEmptyConstructor() { OverrideException mergeException = new OverrideException(); Assert.assertNull(mergeException.getMessage()); Assert.assertNull(mergeException.getCause()); }
@Test public void testMergeExceptionConstructorWithMessageParameter() { String message = "test_message"; OverrideException mergeException = new OverrideException(message); Assert.assertEquals(message, mergeException.getMessage()); Assert.assertNull(mergeException.getCause()); }