Examples of CompleteBean


Examples of info.archinnov.achilles.test.integration.entity.CompleteBean

        }
    }

    @Test
    public void should_return_entities_for_typed_query_with_simple_select() throws Exception {
        CompleteBean entity1 = builder().randomId().name("DuyHai").age(35L)
                .addFriends("foo", "bar").addFollowers("George", "Paul").addPreference(1, "FR")
                .addPreference(2, "Paris").addPreference(3, "75014").buid();

        CompleteBean entity2 = builder().randomId().name("John DOO").age(34L)
                .addFriends("qux", "twix").addFollowers("Isaac", "Lara").addPreference(1, "US")
                .addPreference(2, "NewYork").buid();

        manager.insert(entity1);
        manager.insert(entity2);

        RegularStatement statement = select("id","name","friends").from("CompleteBean").limit(3);
        List<CompleteBean> actual = manager.typedQuery(CompleteBean.class, statement).get();

        assertThat(actual).hasSize(2);

        CompleteBean found1 = actual.get(0);
        CompleteBean found2 = actual.get(1);

        Factory factory1 = (Factory) found1;
        @SuppressWarnings("unchecked")
        ProxyInterceptor<CompleteBean> interceptor1 = (ProxyInterceptor<CompleteBean>) factory1.getCallback(0);

        CompleteBean target1 = (CompleteBean) interceptor1.getTarget();

        assertThat(target1.getAge()).isNull();
        assertThat(target1.getFollowers()).isNull();
        assertThat(target1.getLabel()).isNull();
        assertThat(target1.getPreferences()).isNull();
        assertThat(target1.getWelcomeTweet()).isNull();

        Factory factory2 = (Factory) found1;
        @SuppressWarnings("unchecked")
        ProxyInterceptor<CompleteBean> interceptor2 = (ProxyInterceptor<CompleteBean>) factory2.getCallback(0);

        CompleteBean target2 = (CompleteBean) interceptor2.getTarget();

        assertThat(target2.getAge()).isNull();
        assertThat(target2.getFollowers()).isNull();
        assertThat(target2.getLabel()).isNull();
        assertThat(target2.getPreferences()).isNull();
        assertThat(target2.getWelcomeTweet()).isNull();

        if (found1.getId().equals(entity1.getId())) {
            CompleteBean reference = entity1;

            assertThat(Factory.class.isAssignableFrom(found1.getClass())).isTrue();
            assertThat(found1.getId()).isEqualTo(reference.getId());
            assertThat(found1.getName()).isEqualTo(reference.getName());
            assertThat(found1.getFriends()).containsAll(reference.getFriends());

            reference = entity2;

            assertThat(Factory.class.isAssignableFrom(found2.getClass())).isTrue();
            assertThat(found2.getId()).isEqualTo(reference.getId());
            assertThat(found2.getName()).isEqualTo(reference.getName());
            assertThat(found2.getFriends()).containsAll(reference.getFriends());
        } else {
            CompleteBean reference = entity2;

            assertThat(Factory.class.isAssignableFrom(found1.getClass())).isTrue();
            assertThat(found1.getId()).isEqualTo(reference.getId());
            assertThat(found1.getName()).isEqualTo(reference.getName());
            assertThat(found1.getFriends()).containsAll(reference.getFriends());

            reference = entity1;

            assertThat(Factory.class.isAssignableFrom(found2.getClass())).isTrue();
            assertThat(found2.getId()).isEqualTo(reference.getId());
            assertThat(found2.getName()).isEqualTo(reference.getName());
            assertThat(found2.getFriends()).containsAll(reference.getFriends());
        }
    }
View Full Code Here

Examples of info.archinnov.achilles.test.integration.entity.CompleteBean

        }
    }

    @Test
    public void should_return_entity_for_typed_query_with_bound_values() throws Exception {
        CompleteBean entity = builder().randomId().name("DuyHai").buid();

        manager.insert(entity);

        RegularStatement statement = select("id","name","friends").from("CompleteBean").where(eq("id",bindMarker()));
        List<CompleteBean> actual = manager.typedQuery(CompleteBean.class, statement, entity.getId()).get();

        assertThat(actual).hasSize(1);

        CompleteBean found = actual.get(0);
        assertThat(found.getName()).isEqualTo(entity.getName());
    }
View Full Code Here

Examples of info.archinnov.achilles.test.integration.entity.CompleteBean

    }

    @Test
    public void should_return_raw_entities_for_raw_typed_query_with_select_star() throws Exception {
        Counter counter1 = CounterBuilder.incr(15L);
        CompleteBean entity1 = builder().randomId().name("DuyHai").age(35L)
                .addFriends("foo", "bar").addFollowers("George", "Paul").addPreference(1, "FR")
                .addPreference(2, "Paris").addPreference(3, "75014").version(counter1).buid();

        Counter counter2 = CounterBuilder.incr(17L);
        CompleteBean entity2 = builder().randomId().name("John DOO").age(34L)
                .addFriends("qux", "twix").addFollowers("Isaac", "Lara").addPreference(1, "US")
                .addPreference(2, "NewYork").version(counter2).buid();

        manager.insert(entity1);
        manager.insert(entity2);

        RegularStatement statement = select().from("CompleteBean").limit(bindMarker("lim"));
        List<CompleteBean> actual = manager.rawTypedQuery(CompleteBean.class, statement, 3).get();

        assertThat(actual).hasSize(2);

        CompleteBean found1 = actual.get(0);
        CompleteBean found2 = actual.get(1);

        if (found1.getId().equals(entity1.getId())) {
            CompleteBean reference = entity1;

            assertThat(Factory.class.isAssignableFrom(found1.getClass())).isFalse();
            assertThat(found1.getId()).isEqualTo(reference.getId());
            assertThat(found1.getName()).isEqualTo(reference.getName());
            assertThat(found1.getAge()).isEqualTo(reference.getAge());
            assertThat(found1.getFriends()).containsAll(reference.getFriends());
            assertThat(found1.getFollowers()).containsAll(reference.getFollowers());
            assertThat(found1.getPreferences().get(1)).isEqualTo("FR");
            assertThat(found1.getPreferences().get(2)).isEqualTo("Paris");
            assertThat(found1.getPreferences().get(3)).isEqualTo("75014");
            assertThat(found1.getVersion()).isNull();

            reference = entity2;

            assertThat(Factory.class.isAssignableFrom(found2.getClass())).isFalse();
            assertThat(found2.getId()).isEqualTo(reference.getId());
            assertThat(found2.getName()).isEqualTo(reference.getName());
            assertThat(found2.getAge()).isEqualTo(reference.getAge());
            assertThat(found2.getFriends()).containsAll(reference.getFriends());
            assertThat(found2.getFollowers()).containsAll(reference.getFollowers());
            assertThat(found2.getPreferences().get(1)).isEqualTo("US");
            assertThat(found2.getPreferences().get(2)).isEqualTo("NewYork");
            assertThat(found2.getVersion()).isNull();
        } else {
            CompleteBean reference = entity2;

            assertThat(Factory.class.isAssignableFrom(found1.getClass())).isFalse();
            assertThat(found1.getId()).isEqualTo(reference.getId());
            assertThat(found1.getName()).isEqualTo(reference.getName());
            assertThat(found1.getFriends()).containsAll(reference.getFriends());
            assertThat(found1.getFollowers()).containsAll(reference.getFollowers());
            assertThat(found1.getPreferences().get(1)).isEqualTo("US");
            assertThat(found1.getPreferences().get(2)).isEqualTo("NewYork");
            assertThat(found1.getVersion()).isNull();

            reference = entity1;

            assertThat(Factory.class.isAssignableFrom(found2.getClass())).isFalse();
            assertThat(found2.getId()).isEqualTo(reference.getId());
            assertThat(found2.getName()).isEqualTo(reference.getName());
            assertThat(found2.getFriends()).containsAll(reference.getFriends());
            assertThat(found2.getFollowers()).containsAll(reference.getFollowers());
            assertThat(found2.getPreferences().get(1)).isEqualTo("FR");
            assertThat(found2.getPreferences().get(2)).isEqualTo("Paris");
            assertThat(found2.getPreferences().get(3)).isEqualTo("75014");
            assertThat(found2.getVersion()).isNull();
        }
View Full Code Here

Examples of info.archinnov.achilles.test.integration.entity.CompleteBean

    }

    @Test
    public void should_return_raw_entities_for_raw_typed_query_with_simple_select() throws Exception {
        Counter counter1 = CounterBuilder.incr(15L);
        CompleteBean entity1 = builder().randomId().name("DuyHai").age(35L)
                .addFriends("foo", "bar").addFollowers("George", "Paul").addPreference(1, "FR")
                .addPreference(2, "Paris").addPreference(3, "75014").version(counter1).buid();

        Counter counter2 = CounterBuilder.incr(17L);
        CompleteBean entity2 = builder().randomId().name("John DOO").age(34L)
                .addFriends("qux", "twix").addFollowers("Isaac", "Lara").addPreference(1, "US")
                .addPreference(2, "NewYork").version(counter2).buid();

        manager.insert(entity1);
        manager.insert(entity2);

        RegularStatement statement = select("id","name","friends").from("CompleteBean").limit(3);
        List<CompleteBean> actual = manager.rawTypedQuery(CompleteBean.class, statement).get();

        assertThat(actual).hasSize(2);

        CompleteBean found1 = actual.get(0);
        CompleteBean found2 = actual.get(1);

        if (found1.getId().equals(entity1.getId())) {
            CompleteBean reference = entity1;

            assertThat(Factory.class.isAssignableFrom(found1.getClass())).isFalse();
            assertThat(found1.getId()).isEqualTo(reference.getId());
            assertThat(found1.getName()).isEqualTo(reference.getName());
            assertThat(found1.getFriends()).containsAll(reference.getFriends());
            assertThat(found1.getVersion()).isNull();

            reference = entity2;

            assertThat(Factory.class.isAssignableFrom(found2.getClass())).isFalse();
            assertThat(found2.getId()).isEqualTo(reference.getId());
            assertThat(found2.getName()).isEqualTo(reference.getName());
            assertThat(found2.getFriends()).containsAll(reference.getFriends());
            assertThat(found2.getVersion()).isNull();
        } else {
            CompleteBean reference = entity2;

            assertThat(Factory.class.isAssignableFrom(found1.getClass())).isFalse();
            assertThat(found1.getId()).isEqualTo(reference.getId());
            assertThat(found1.getName()).isEqualTo(reference.getName());
            assertThat(found1.getFriends()).containsAll(reference.getFriends());
            assertThat(found1.getVersion()).isNull();

            reference = entity1;

            assertThat(Factory.class.isAssignableFrom(found2.getClass())).isFalse();
            assertThat(found2.getId()).isEqualTo(reference.getId());
            assertThat(found2.getName()).isEqualTo(reference.getName());
            assertThat(found2.getFriends()).containsAll(reference.getFriends());
            assertThat(found2.getVersion()).isNull();
        }
    }
View Full Code Here

Examples of info.archinnov.achilles.test.mapping.entity.CompleteBean

        // Then
        assertThat(actual).isSameAs(achillesFuturesEntity);
        verify(asyncUtils).maybeAddAsyncListeners(futureEntity, asyncListeners, executorService);

        final CompleteBean actualEntity = rowToEntityCaptor.getValue().apply(row);
        assertThat(actualEntity).isSameAs(entity);

        final List<Function<CompleteBean, CompleteBean>> captured = isoEntityCaptor.getAllValues();
        final CompleteBean applyTriggers = captured.get(0).apply(entity);
        assertThat(applyTriggers).isSameAs(entity);
        verify(meta.forInterception()).intercept(entity, Event.POST_LOAD);

        final CompleteBean proxifiedEntity = captured.get(1).apply(entity);
        assertThat(proxifiedEntity).isSameAs(entity);
    }
View Full Code Here

Examples of info.archinnov.achilles.test.mapping.entity.CompleteBean

  public static CompleteBeanTestBuilder builder() {
    return new CompleteBeanTestBuilder();
  }

  public CompleteBean buid() {
    CompleteBean bean = new CompleteBean();

    bean.setId(id);
    bean.setName(name);
    bean.setLabel(label);
    bean.setAge(age);
    bean.setFriends(friends);
    bean.setFollowers(followers);
    bean.setPreferences(preferences);
    return bean;
  }
View Full Code Here

Examples of info.archinnov.achilles.test.mapping.entity.CompleteBean

        //Given
        pmf.configContext = configContext;
        ObjectMapper mapper = new ObjectMapper();
        mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
        when(configContext.getMapperFor(CompleteBean.class)).thenReturn(mapper);
        CompleteBean entity = CompleteBeanTestBuilder.builder().id(10L).name("name").buid();

        //When
        final String serialized = pmf.serializeToJSON(entity);

        //Then
View Full Code Here

Examples of info.archinnov.achilles.test.mapping.entity.CompleteBean

        ObjectMapper mapper = new ObjectMapper();
        mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
        when(configContext.getMapperFor(CompleteBean.class)).thenReturn(mapper);

        //When
        final CompleteBean actual = pmf.deserializeFromJSON(CompleteBean.class, "{\"id\":10,\"name\":\"name\"}");

        //Then
        assertThat(actual.getId()).isEqualTo(10L);
        assertThat(actual.getName()).isEqualTo("name");
        assertThat(actual.getFriends()).isNull();
        assertThat(actual.getFollowers()).isNull();
        assertThat(actual.getPreferences()).isNull();
    }
View Full Code Here

Examples of info.archinnov.achilles.test.mapping.entity.CompleteBean

    @Test
    public void should_exception_when_persist_with_consistency() throws Exception {
        exception.expect(AchillesException.class);
        exception.expectMessage("Runtime custom Consistency Level and/or async listeners cannot be set for batch mode. Please set the Consistency Levels at batch start with 'startBatch(consistencyLevel)' and async listener using endBatch(...)");

        batch.insert(new CompleteBean(), withConsistency(ONE));
    }
View Full Code Here

Examples of info.archinnov.achilles.test.mapping.entity.CompleteBean

    @Test
    public void should_exception_when_update_with_consistency() throws Exception {
        exception.expect(AchillesException.class);
        exception.expectMessage("Runtime custom Consistency Level and/or async listeners cannot be set for batch mode. Please set the Consistency Levels at batch start with 'startBatch(consistencyLevel)' and async listener using endBatch(...)");

        batch.update(new CompleteBean(), withConsistency(ONE));
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.