Package info.archinnov.achilles.test.integration.entity

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


        assertThat(entity).isInstanceOf(Factory.class);
    }

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

        entity = manager.insert(entity);

        manager.delete(entity);

        assertThat(manager.find(CompleteBean.class, entity.getId())).isNull();

        List<Row> rows = session.execute("select * from completebean where id=" + entity.getId()).all();
        assertThat(rows).isEmpty();
    }
View Full Code Here


        assertThat(rows).isEmpty();
    }

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

        entity = manager.insert(entity);

        manager.deleteById(CompleteBean.class, entity.getId());

        assertThat(manager.find(CompleteBean.class, entity.getId())).isNull();

        List<Row> rows = session.execute("select * from completebean where id=" + entity.getId()).all();
        assertThat(rows).isEmpty();
    }
View Full Code Here

        assertThat(rows).isEmpty();
    }

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

        manager.insert(entity);

        manager.delete(entity);

        assertThat(manager.find(CompleteBean.class, entity.getId())).isNull();
    }
View Full Code Here

        assertThat(manager.find(CompleteBean.class, entity.getId())).isNull();
    }

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

        manager.insert(entity);

        CompleteBean foundBean = manager.getProxy(CompleteBean.class, entity.getId());

        assertThat(foundBean).isNotNull();

        // Real object should be empty
        CompleteBean realObject = manager.removeProxy(foundBean);

        assertThat(realObject.getId()).isEqualTo(entity.getId());
        assertThat(realObject.getName()).isNull();
        assertThat(realObject.getAge()).isNull();
        assertThat(realObject.getFriends()).isNull();
        assertThat(realObject.getFollowers()).isNull();
        assertThat(realObject.getPreferences()).isNull();

        assertThat(foundBean.getId()).isEqualTo(entity.getId());
        assertThat(foundBean.getName()).isEqualTo("DuyHai");
        assertThat(foundBean.getAge()).isEqualTo(35L);
        assertThat(foundBean.getFriends()).containsExactly("foo", "bar");
View Full Code Here

        assertThat(foundBean.getPreferences()).containsValue("75014");
    }

    @Test
    public void should_exception_refreshing_non_managed_entity() throws Exception {
        CompleteBean completeBean = CompleteBeanTestBuilder.builder().randomId().name("name").buid();
        exception.expect(IllegalStateException.class);
        exception.expectMessage("The entity '" + completeBean + "' is not in 'managed' state");
        manager.refresh(completeBean);
    }
View Full Code Here

    }

    @Test
    public void should_refresh() throws Exception {

        CompleteBean entity = CompleteBeanTestBuilder.builder().randomId().name("DuyHai").age(35L)
                .addFriends("foo", "bar").addFollowers("George", "Paul").addPreference(1, "FR")
                .addPreference(2, "Paris").addPreference(3, "75014").buid();

        entity = manager.insert(entity);

        entity.getFriends();

        session.execute("UPDATE completebean SET name='DuyHai_modified' WHERE id=" + entity.getId());
        session.execute("UPDATE completebean SET friends=friends + ['qux'] WHERE id=" + entity.getId());

        manager.refresh(entity);

        assertThat(entity.getName()).isEqualTo("DuyHai_modified");
        assertThat(entity.getFriends()).hasSize(3);
        assertThat(entity.getFriends().get(2)).isEqualTo("qux");
    }
View Full Code Here

    }

    @Test
    public void should_exception_when_staled_object_during_refresh() throws Exception {

        CompleteBean entity = CompleteBeanTestBuilder.builder().randomId().name("DuyHai").buid();

        entity = manager.insert(entity);

        session.execute("DELETE FROM completebean WHERE id=" + entity.getId());

        exception.expect(AchillesStaleObjectStateException.class);

        manager.refresh(entity);
    }
View Full Code Here

        manager.refresh(entity);
    }

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

        entity = manager.insert(entity);

        assertThat(entity.getLabel()).isEqualTo("label");
    }
View Full Code Here

        assertThat(entity.getLabel()).isEqualTo("label");
    }

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

        entity.setFriends(null);
        entity.setFollowers(null);
        entity.setPreferences(null);

        manager.insert(entity);

        entity = manager.find(CompleteBean.class, entity.getId());

        assertThat(entity.getFriends()).isNotNull().isInstanceOf(ListWrapper.class).isEmpty();
        assertThat(entity.getFollowers()).isNull();
        assertThat(entity.getPreferences()).isNull();
        assertThat(entity.getLabel()).isNull();
        assertThat(entity.getAge()).isNull();
    }
View Full Code Here

  private PersistenceManager manager = resource.getPersistenceManager();

  @Test
  public void should_serialized_proxified_entity_with_Jackson() throws Exception {

    CompleteBean bean = builder().randomId().name("DuyHai").version(CounterBuilder.incr(2L)).buid();
    CompleteBean managedBean = manager.insert(bean);

    ObjectMapper mapper = new ObjectMapper();
    String serialized = mapper.writeValueAsString(managedBean);

    assertThat(serialized).doesNotContain("allback");

    CompleteBean deserialized = mapper.readValue(serialized, CompleteBean.class);

    assertThat(deserialized).isNotInstanceOf(Factory.class);
    assertThat(deserialized.getId()).isEqualTo(bean.getId());
    assertThat(deserialized.getName()).isEqualTo(bean.getName());
    assertThat(deserialized.getVersion().get()).isEqualTo(bean.getVersion().get());
  }
View Full Code Here

TOP

Related Classes of info.archinnov.achilles.test.integration.entity.CompleteBean

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.