batch.insert(user);
CompleteBean foundBean = manager.find(CompleteBean.class, bean.getId()).getImmediately();
Tweet foundTweet1 = manager.find(Tweet.class, tweet1.getId()).getImmediately();
Tweet foundTweet2 = manager.find(Tweet.class, tweet2.getId()).getImmediately();
User foundUser = manager.find(User.class, user.getId()).getImmediately();
assertThat(foundBean).isNull();
assertThat(foundTweet1).isNull();
assertThat(foundTweet2).isNull();
assertThat(foundUser).isNull();
// Flush
batch.endBatch(successCallBack, errorCallBack);
latch.await();
final ResultSet resultSet = manager.getNativeSession().execute("SELECT id,favoriteTweets,followers,friends,age_in_years,name,welcomeTweet,label,preferences FROM CompleteBean WHERE id=:id", bean.getId());
assertThat(resultSet.all()).hasSize(1);
foundBean = manager.find(CompleteBean.class, bean.getId()).getImmediately();
foundTweet1 = manager.find(Tweet.class, tweet1.getId()).getImmediately();
foundTweet2 = manager.find(Tweet.class, tweet2.getId()).getImmediately();
foundUser = manager.find(User.class, user.getId()).getImmediately();
assertThat(foundBean.getName()).isEqualTo("name");
assertThat(foundTweet1.getContent()).isEqualTo("tweet1");
assertThat(foundTweet2.getContent()).isEqualTo("tweet2");
assertThat(foundUser.getFirstname()).isEqualTo("fn");
assertThat(foundUser.getLastname()).isEqualTo("ln");
assertThatBatchContextHasBeenReset(batch);
assertThat(successSpy.get()).isNotNull().isSameAs(Empty.INSTANCE);
assertThat(exceptionSpy.get()).isNull();
}