Package info.archinnov.achilles.internal.metadata.holder

Examples of info.archinnov.achilles.internal.metadata.holder.EntityMeta


    public void should_parse_bean_with_id_and_column_annotation_on_same_field() throws Exception {
        // Given
        initEntityParsingContext(BeanWithIdAndColumnAnnotationsOnSameField.class);

        // When
        EntityMeta meta = parser.parseEntity(entityContext);

        // Then
        assertThat(meta).isNotNull();
        assertThat(meta.getIdMeta().getPropertyName()).isEqualTo("id");
        assertThat(meta.getIdMeta().getCQL3ColumnName()).isEqualTo("toto");
    }
View Full Code Here


    }

    @Test
    public void should_parse_clustered_entity() throws Exception {
        initEntityParsingContext(ClusteredEntity.class);
        EntityMeta meta = parser.parseEntity(entityContext);

        assertThat(meta.structure().isClusteredEntity()).isTrue();

        assertThat(meta.getIdMeta().getPropertyName()).isEqualTo("id");
        assertThat(meta.getIdMeta().<EmbeddedKey>getValueClass()).isEqualTo(EmbeddedKey.class);

        assertThat(meta.getPropertyMetas()).hasSize(2);
        assertThat(meta.getPropertyMetas().get("id").type()).isEqualTo(EMBEDDED_ID);
        assertThat(meta.getPropertyMetas().get("value").type()).isEqualTo(SIMPLE);
        assertThat(meta.getPropertyMetas().get("value").structure().isStaticColumn()).isTrue();
    }
View Full Code Here

    public void should_parse_bean_with_insert_strategy() throws Exception {
        //Given
        initEntityParsingContext(BeanWithInsertStrategy.class);

        //When
        EntityMeta meta = parser.parseEntity(entityContext);

        //Then
        assertThat(meta.config().getInsertStrategy()).isEqualTo(InsertStrategy.NOT_NULL_FIELDS);

    }
View Full Code Here

    public void should_parse_entity_with_scheme_update_enabled() throws Exception {
        initEntityParsingContext(BeanWithClusteredId.class);
        configContext.setCurrentKeyspace(Optional.fromNullable("ks"));
        configContext.setEnableSchemaUpdate(false);
        configContext.setEnableSchemaUpdateForTables(ImmutableMap.of("ks.bean_with_clustered_id", true));
        EntityMeta meta = parser.parseEntity(entityContext);

        assertThat(meta.config().isSchemaUpdateEnabled()).isTrue();
    }
View Full Code Here

    }

    @Test
    public void should_trigger_interceptor_immediately_for_POST_LOAD_event() throws Exception {
        //Given
        EntityMeta meta = mock(EntityMeta.class, RETURNS_DEEP_STUBS);
        Object entity = new Object();

        //When
        context.triggerInterceptor(meta, entity, Event.POST_LOAD);

        //Then
        verify(meta.forInterception()).intercept(entity, Event.POST_LOAD);
    }
View Full Code Here

    }

    @Test
    public void should_push_interceptor_to_list() throws Exception {
        //Given
        EntityMeta meta = mock(EntityMeta.class, RETURNS_DEEP_STUBS);
        Object entity = new Object();

        //When
        context.triggerInterceptor(meta, entity, Event.POST_INSERT);

        //Then
        verify(meta.forInterception(), never()).intercept(entity, Event.POST_INSERT);
        assertThat(context.eventHolders).hasSize(1);
        final EventHolder eventHolder = context.eventHolders.get(0);
        eventHolder.triggerInterception();
        verify(meta.forInterception()).intercept(entity, Event.POST_INSERT);
    }
View Full Code Here

    @Test
    public void should_build_dao_context_with_counter() throws Exception {
        // Given
        Map<Class<?>, EntityMeta> entityMetaMap = new HashMap<>();
        EntityMeta meta = new EntityMeta();
        PropertyMeta nameMeta = completeBean(Void.class, String.class).propertyName("name").type(SIMPLE).build();

//        meta.setPropertyMetas(ImmutableMap.of("name", nameMeta));
        entityMetaMap.put(CompleteBean.class, meta);
View Full Code Here

    @Test
    public void should_build_dao_context_without_counter() throws Exception {
        // Given
        Map<Class<?>, EntityMeta> entityMetaMap = new HashMap<>();
        EntityMeta meta = new EntityMeta();
        PropertyMeta nameMeta = completeBean(Void.class, String.class).propertyName("name").type(SIMPLE).build();

//      meta.setPropertyMetas(ImmutableMap.of("name", nameMeta));
        entityMetaMap.put(CompleteBean.class, meta);
View Full Code Here

    private SchemaReader reader = new SchemaReader();

    @Test
    public void should_fetch_table_meta_from_different_keyspaces() throws Exception {
        //Given
        EntityMeta meta1 = mock(EntityMeta.class, RETURNS_DEEP_STUBS);
        EntityMeta meta2 = mock(EntityMeta.class, RETURNS_DEEP_STUBS);

        KeyspaceMetadata ks1Meta = mock(KeyspaceMetadata.class, RETURNS_DEEP_STUBS);
        KeyspaceMetadata ks2Meta = mock(KeyspaceMetadata.class, RETURNS_DEEP_STUBS);

        TableMetadata tableMeta1 = mock(TableMetadata.class, RETURNS_DEEP_STUBS);
        TableMetadata tableMeta2 = mock(TableMetadata.class, RETURNS_DEEP_STUBS);

        when(meta1.config().getKeyspaceName()).thenReturn("ks1");
        when(meta1.config().getTableName()).thenReturn("table1");
        when(meta1.config().getQualifiedTableName()).thenReturn("ks1.table1");
        when(meta2.config().getKeyspaceName()).thenReturn("ks2");
        when(meta2.config().getTableName()).thenReturn("table2");
        when(meta2.config().getQualifiedTableName()).thenReturn("ks2.table2");

        when(cluster.getMetadata().getKeyspace("ks1")).thenReturn(ks1Meta);
        when(cluster.getMetadata().getKeyspace("ks2")).thenReturn(ks2Meta);

        when(ks1Meta.getTable("table1")).thenReturn(tableMeta1);
View Full Code Here

    }

    @Test
        public void should_exception_when_keyspace_meta_is_not_found() throws Exception {
        //Given
        EntityMeta meta = mock(EntityMeta.class, RETURNS_DEEP_STUBS);
        when(meta.config().getKeyspaceName()).thenReturn("ks");
        when(meta.config().getTableName()).thenReturn("table");

        when(cluster.getMetadata().getKeyspace("ks")).thenReturn(null);

        //When
        exception.expect(AchillesInvalidTableException.class);
View Full Code Here

TOP

Related Classes of info.archinnov.achilles.internal.metadata.holder.EntityMeta

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.