// Persist
UUID timeLineId = UUID.randomUUID();
Date currentDate = new Date();
CassandraCompoundKey key = new CassandraCompoundKey("mevivs", 1, timeLineId);
CassandraEmbeddedAssociation timeLine = new CassandraEmbeddedAssociation(key);
timeLine.setTweetBody("my first tweet");
timeLine.setTweetDate(currentDate);
timeLine.setUserInfo(userInfo);
em.persist(timeLine);
em.clear();
em.close();
em = createEM(_CQL_VERSION);
// Find
CassandraEmbeddedAssociation result = em.find(CassandraEmbeddedAssociation.class, key);
Assert.assertNotNull(result);
Assert.assertEquals(currentDate, result.getTweetDate());
Assert.assertEquals(timeLineId, result.getKey().getTimeLineId());
Assert.assertEquals("Vivek", result.getUserInfo().getFirstName());
Assert.assertEquals(31, result.getUserInfo().getAge());
Assert.assertEquals(0, result.getUserInfo().getHeight());
result.getUserInfo().setFirstName("Kuldeep");
result.getUserInfo().setAge(23);
em.merge(result);
em.clear();
em.close();
em = createEM(_CQL_VERSION);
// Find
result = null;
result = em.find(CassandraEmbeddedAssociation.class, key);
Assert.assertNotNull(result);
Assert.assertEquals(currentDate, result.getTweetDate());
Assert.assertEquals(timeLineId, result.getKey().getTimeLineId());
Assert.assertEquals("Kuldeep", result.getUserInfo().getFirstName());
Assert.assertEquals(23, result.getUserInfo().getAge());
Assert.assertEquals(0, result.getUserInfo().getHeight());
em.remove(result);
em.clear();
em.close();