Example usage for com.fasterxml.jackson.core JsonLocation JsonLocation

List of usage examples for com.fasterxml.jackson.core JsonLocation JsonLocation

Introduction

In this page you can find the example usage for com.fasterxml.jackson.core JsonLocation JsonLocation.

Prototype

public JsonLocation(Object srcRef, long totalChars, int lineNr, int colNr) 

Source Link

Usage

From source file:com.addthis.codec.config.ConfigTraversingParser.java

@Override
public JsonLocation getTokenLocation() {
    ConfigValue current = currentConfig();
    if (current == null) {
        return JsonLocation.NA;
    }//  ww w .j  av  a 2  s  . c o  m
    ConfigOrigin nodeOrigin = current.origin();
    return new JsonLocation(current, -1, nodeOrigin.lineNumber(), -1);
}

From source file:com.addthis.codec.jackson.Jackson.java

public static JsonLocation fromConfigValue(ConfigValue configValue) {
    ConfigOrigin configOrigin = configValue.origin();
    return new JsonLocation(configValue, -1, configOrigin.lineNumber(), -1);
}

From source file:org.finra.herd.service.BusinessObjectDefinitionServiceIndexTest.java

@Test
public void testIndexSpotCheckPercentageValidationBusinessObjectDefinitionsObjectMappingException()
        throws Exception {
    List<BusinessObjectDefinitionEntity> businessObjectDefinitionEntityList = new ArrayList<>();
    businessObjectDefinitionEntityList.add(businessObjectDefinitionDaoTestHelper
            .createBusinessObjectDefinitionEntity(NAMESPACE, BDEF_NAME, DATA_PROVIDER_NAME, BDEF_DESCRIPTION,
                    businessObjectDefinitionServiceTestHelper.getNewAttributes()));
    businessObjectDefinitionEntityList.add(businessObjectDefinitionDaoTestHelper
            .createBusinessObjectDefinitionEntity(NAMESPACE, BDEF_NAME_2, DATA_PROVIDER_NAME_2,
                    BDEF_DESCRIPTION_2, businessObjectDefinitionServiceTestHelper.getNewAttributes()));

    // Mock the call to external methods
    when(configurationHelper.getProperty(ConfigurationValue.ELASTICSEARCH_BDEF_SPOT_CHECK_PERCENTAGE,
            Double.class)).thenReturn(0.05);
    when(businessObjectDefinitionDao.getPercentageOfAllBusinessObjectDefinitions(0.05))
            .thenReturn(businessObjectDefinitionEntityList);
    when(configurationHelper.getProperty(ConfigurationValue.ELASTICSEARCH_BDEF_DOCUMENT_TYPE, String.class))
            .thenReturn(SEARCH_INDEX_DOCUMENT_TYPE);
    when(jsonHelper.objectToJson(any())).thenThrow(new IllegalStateException(
            new JsonParseException("Failed to Parse", new JsonLocation("SRC", 100L, 1, 2))));
    when(indexFunctionsDao.isValidDocumentIndex(any(), any(), any(), any())).thenReturn(false);

    // Call the method under test
    boolean isSpotCheckPercentageValid = businessObjectDefinitionService
            .indexSpotCheckPercentageValidationBusinessObjectDefinitions(SEARCH_INDEX_NAME);

    assertThat(//from   ww  w .  j  a va 2 s  . c om
            "Business object definition service index spot check random validation is true when it should have been false.",
            isSpotCheckPercentageValid, is(false));

    // Verify the calls to external methods
    verify(configurationHelper).getProperty(ConfigurationValue.ELASTICSEARCH_BDEF_SPOT_CHECK_PERCENTAGE,
            Double.class);
    verify(businessObjectDefinitionDao).getPercentageOfAllBusinessObjectDefinitions(0.05);
    verify(configurationHelper).getProperty(ConfigurationValue.ELASTICSEARCH_BDEF_DOCUMENT_TYPE, String.class);
    verify(businessObjectDefinitionHelper, times(2))
            .safeObjectMapperWriteValueAsString(any(BusinessObjectDefinitionEntity.class));
    verify(indexFunctionsDao, times(2)).isValidDocumentIndex(any(), any(), any(), any());
    verifyNoMoreInteractionsHelper();
}

From source file:org.finra.herd.service.BusinessObjectDefinitionServiceIndexTest.java

@Test
public void testIndexSpotCheckMostRecentValidationBusinessObjectDefinitionsObjectMappingException()
        throws Exception {
    List<BusinessObjectDefinitionEntity> businessObjectDefinitionEntityList = new ArrayList<>();
    businessObjectDefinitionEntityList.add(businessObjectDefinitionDaoTestHelper
            .createBusinessObjectDefinitionEntity(NAMESPACE, BDEF_NAME, DATA_PROVIDER_NAME, BDEF_DESCRIPTION,
                    businessObjectDefinitionServiceTestHelper.getNewAttributes()));
    businessObjectDefinitionEntityList.add(businessObjectDefinitionDaoTestHelper
            .createBusinessObjectDefinitionEntity(NAMESPACE, BDEF_NAME_2, DATA_PROVIDER_NAME_2,
                    BDEF_DESCRIPTION_2, businessObjectDefinitionServiceTestHelper.getNewAttributes()));

    // Mock the call to external methods
    when(configurationHelper.getProperty(ConfigurationValue.ELASTICSEARCH_BDEF_SPOT_CHECK_MOST_RECENT_NUMBER,
            Integer.class)).thenReturn(100);
    when(businessObjectDefinitionDao.getMostRecentBusinessObjectDefinitions(100))
            .thenReturn(businessObjectDefinitionEntityList);
    when(configurationHelper.getProperty(ConfigurationValue.ELASTICSEARCH_BDEF_DOCUMENT_TYPE, String.class))
            .thenReturn(SEARCH_INDEX_DOCUMENT_TYPE);
    when(jsonHelper.objectToJson(any())).thenThrow(new IllegalStateException(
            new JsonParseException("Failed to Parse", new JsonLocation("SRC", 100L, 1, 2))));
    when(indexFunctionsDao.isValidDocumentIndex(any(), any(), any(), any())).thenReturn(false);

    // Call the method under test
    boolean isSpotCheckPercentageValid = businessObjectDefinitionService
            .indexSpotCheckMostRecentValidationBusinessObjectDefinitions(SEARCH_INDEX_NAME);

    assertThat(//  w  w w .j ava2 s  . c o m
            "Business object definition service index spot check most recent validation is true when it should have been false.",
            isSpotCheckPercentageValid, is(false));

    // Verify the calls to external methods
    verify(configurationHelper).getProperty(ConfigurationValue.ELASTICSEARCH_BDEF_SPOT_CHECK_MOST_RECENT_NUMBER,
            Integer.class);
    verify(businessObjectDefinitionDao).getMostRecentBusinessObjectDefinitions(100);
    verify(configurationHelper).getProperty(ConfigurationValue.ELASTICSEARCH_BDEF_DOCUMENT_TYPE, String.class);
    verify(businessObjectDefinitionHelper, times(2))
            .safeObjectMapperWriteValueAsString(any(BusinessObjectDefinitionEntity.class));
    verify(indexFunctionsDao, times(2)).isValidDocumentIndex(any(), any(), any(), any());
    verifyNoMoreInteractionsHelper();
}