Package org.lilyproject.util.repo.RecordEvent

Examples of org.lilyproject.util.repo.RecordEvent.IndexRecordFilterData


        assertEquals(tableName, deserialized.getTableName());
    }

    @Test
    public void testIndexRecordFilterData_JsonRoundtrip() {
        IndexRecordFilterData recordFilterData = new IndexRecordFilterData();
        SchemaId newTypeSchemaId = new SchemaIdImpl("newtype".getBytes());
        SchemaId oldTypeSchemaId = new SchemaIdImpl("oldtype".getBytes());
        SchemaId changedFieldId = new SchemaIdImpl("changedfield".getBytes());
        byte[] oldFieldValue = new byte[] { 1 };
        byte[] newFieldValue = new byte[] { 2 };

        recordFilterData.setNewRecordExists(true);
        recordFilterData.setOldRecordExists(true);
        recordFilterData.setNewRecordType(newTypeSchemaId);
        recordFilterData.setOldRecordType(oldTypeSchemaId);
        recordFilterData.addChangedField(changedFieldId, oldFieldValue, newFieldValue);

        IndexRecordFilterData deserialized = doJsonRoundtrip(recordFilterData);

        assertTrue(deserialized.getNewRecordExists());
        assertTrue(deserialized.getOldRecordExists());
        assertEquals(newTypeSchemaId, deserialized.getNewRecordType());
        assertEquals(oldTypeSchemaId, deserialized.getOldRecordType());
        List<FieldChange> fieldChanges = deserialized.getFieldChanges();

        assertEquals(1, fieldChanges.size());
        FieldChange fieldChange = fieldChanges.get(0);
        assertEquals(changedFieldId, fieldChange.getId());
        assertArrayEquals(oldFieldValue, fieldChange.getOldValue());
View Full Code Here


        assertEquals(recordFilterData, deserialized);
    }

    @Test
    public void testIndexRecordFilterData_JsonRoundtrip_IncludeIndexes() {
        IndexRecordFilterData filterData = new IndexRecordFilterData();
        filterData.setSubscriptionInclusions(Sets.newHashSet("indexA", "indexB"));

        assertEquals(filterData, doJsonRoundtrip(filterData));
    }
View Full Code Here

        assertEquals(filterData, doJsonRoundtrip(filterData));
    }

    @Test
    public void testIndexRecordFilterData_JsonRoundtrip_ExcludeIndexes() {
        IndexRecordFilterData filterData = new IndexRecordFilterData();
        filterData.setSubscriptionExclusions(Sets.newHashSet("indexA", "indexB"));

        assertEquals(filterData, doJsonRoundtrip(filterData));
    }
View Full Code Here

        assertEquals(filterData, doJsonRoundtrip(filterData));
    }

    @Test
    public void testAppliesToSubscription_DefaultCase() {
        IndexRecordFilterData filterData = new IndexRecordFilterData();

        assertTrue(filterData.appliesToSubscription("indexname"));
    }
View Full Code Here

        assertTrue(filterData.appliesToSubscription("indexname"));
    }

    @Test
    public void testAppliesToSubscription_AllInclusive() {
        IndexRecordFilterData filterData = new IndexRecordFilterData();
        filterData.setSubscriptionInclusions(IndexRecordFilterData.ALL_INDEX_SUBSCRIPTIONS);

        assertTrue(filterData.appliesToSubscription("indexname"));
    }
View Full Code Here

        assertTrue(filterData.appliesToSubscription("indexname"));
    }

    @Test
    public void testAppliesToSubscription_AllExclusive() {
        IndexRecordFilterData filterData = new IndexRecordFilterData();
        filterData.setSubscriptionExclusions(IndexRecordFilterData.ALL_INDEX_SUBSCRIPTIONS);

        assertFalse(filterData.appliesToSubscription("indexname"));
    }
View Full Code Here

        assertFalse(filterData.appliesToSubscription("indexname"));
    }

    @Test
    public void testAppliesToSubscription_Included() {
        IndexRecordFilterData filterData = new IndexRecordFilterData();
        filterData.setSubscriptionInclusions(ImmutableSet.of("to_include"));

        assertTrue(filterData.appliesToSubscription("to_include"));
    }
View Full Code Here

        assertTrue(filterData.appliesToSubscription("to_include"));
    }

    @Test
    public void testAppliesToSubscription_Excluded() {
        IndexRecordFilterData filterData = new IndexRecordFilterData();
        filterData.setSubscriptionExclusions(ImmutableSet.of("to_exclude"));

        assertFalse(filterData.appliesToSubscription("to_exclude"));
    }
View Full Code Here

        assertFalse(filterData.appliesToSubscription("to_exclude"));
    }

    @Test
    public void testAppliesToSubcription_NotExcluded() {
        IndexRecordFilterData filterData = new IndexRecordFilterData();
        filterData.setSubscriptionExclusions(ImmutableSet.of("to_exclude"));

        assertTrue(filterData.appliesToSubscription("not_excluded"));
    }
View Full Code Here

        assertTrue(filterData.appliesToSubscription("not_excluded"));
    }

    @Test
    public void testAppliesToSubscription_NotIncluded() {
        IndexRecordFilterData filterData = new IndexRecordFilterData();
        filterData.setSubscriptionInclusions(ImmutableSet.of("to_include"));

        assertFalse(filterData.appliesToSubscription("not_included"));
    }
View Full Code Here

TOP

Related Classes of org.lilyproject.util.repo.RecordEvent.IndexRecordFilterData

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.