use of com.blazebit.persistence.testsuite.entity.Person in project blaze-persistence by Blazebit.
the class EntityViewUpdateNestedMutableSubviewMapsTest method assertSubviewEquals.
public static void assertSubviewEquals(Map<Integer, Person> persons, Map<Integer, ? extends UpdatableResponsiblePersonView> personSubviews) {
if (persons == null) {
assertNull(personSubviews);
return;
}
assertNotNull(personSubviews);
assertEquals(persons.size(), personSubviews.size());
for (Map.Entry<Integer, Person> entry : persons.entrySet()) {
Person p = entry.getValue();
boolean found = false;
UpdatableResponsiblePersonView pSub = personSubviews.get(entry.getKey());
if (pSub != null) {
if (p.getName().equals(pSub.getName())) {
found = true;
if (p.getFriend() == null) {
assertNull(pSub.getFriend());
} else {
assertNotNull(pSub.getFriend());
assertEquals(p.getFriend().getId(), pSub.getFriend().getId());
assertEquals(p.getFriend().getName(), pSub.getFriend().getName());
}
break;
}
}
if (!found) {
Assert.fail("Could not find a person subview instance with the name: " + p.getName());
}
}
}
use of com.blazebit.persistence.testsuite.entity.Person in project blaze-persistence by Blazebit.
the class EntityViewUpdateNestedImmutableSubviewCollectionsTest method assertSubviewEquals.
public void assertSubviewEquals(Collection<Person> persons, Collection<UpdatableResponsiblePersonView> personSubviews) {
if (persons == null) {
assertNull(personSubviews);
return;
}
assertNotNull(personSubviews);
assertEquals(persons.size(), personSubviews.size());
for (Person p : persons) {
boolean found = false;
for (UpdatableResponsiblePersonView pSub : personSubviews) {
if (p.getName().equals(pSub.getName())) {
found = true;
if (p.getFriend() == null) {
assertNull(pSub.getFriend());
} else {
assertNotNull(pSub.getFriend());
assertEquals(p.getFriend().getId(), pSub.getFriend().getId());
assertEquals(p.getFriend().getName(), pSub.getFriend().getName());
}
break;
}
}
if (!found) {
Assert.fail("Could not find a person subview instance with the name: " + p.getName());
}
}
}
use of com.blazebit.persistence.testsuite.entity.Person in project blaze-persistence by Blazebit.
the class ConvertViewTest method setUp.
@Before
public void setUp() {
cleanDatabase();
transactional(new TxVoidWork() {
@Override
public void work(EntityManager em) {
doc = new Document("doc1", 1);
Person pers1 = new Person("pers1");
Person pers2 = new Person("pers2");
em.persist(pers1);
em.persist(pers2);
pers1.setFriend(pers2);
pers2.setFriend(pers1);
doc.setOwner(pers1);
doc.getPeople().add(pers1);
doc.getContacts().put(1, pers1);
doc.getContacts().put(2, pers2);
em.persist(doc);
pers2.setPartnerDocument(doc);
}
});
doc = cbf.create(em, Document.class).fetch("people", "contacts.friend", "partners").getResultList().get(0);
}
use of com.blazebit.persistence.testsuite.entity.Person in project blaze-persistence by Blazebit.
the class EmbeddingViewRootCorrelationTest method setUpOnce.
@Override
public void setUpOnce() {
cleanDatabase();
transactional(new TxVoidWork() {
@Override
public void work(EntityManager em) {
doc1 = new Document("doc1");
Document doc2 = new Document("doc2");
Person o1 = new Person("pers1");
Person o2 = new Person("pers2");
doc1.setOwner(o1);
doc2.setOwner(o2);
em.persist(o2);
em.persist(doc2);
em.persist(o1);
em.persist(doc1);
o1.setPartnerDocument(doc2);
o2.setPartnerDocument(doc1);
}
});
}
use of com.blazebit.persistence.testsuite.entity.Person in project blaze-persistence by Blazebit.
the class EntityViewUpdateListenerCollectionsTest method assertSubviewEquals.
public void assertSubviewEquals(Collection<Person> persons, Collection<UpdatablePersonView> personSubviews) {
if (persons == null) {
assertNull(personSubviews);
return;
}
assertNotNull(personSubviews);
assertEquals(persons.size(), personSubviews.size());
for (Person p : persons) {
boolean found = false;
for (UpdatablePersonView pSub : personSubviews) {
if (p.getName().equals(pSub.getName())) {
found = true;
break;
}
}
if (!found) {
Assert.fail("Could not find a person subview instance with the name: " + p.getName());
}
}
}
Aggregations