@Transactional(readOnly=false)
@Rollback(true)
public void save_new() {
final int EXPECTED_SCORE = 1;
WidgetRating wr = new JpaWidgetRating();
wr.setScore(EXPECTED_SCORE);
wr.setUserId(VALID_USER_ID);
wr.setWidgetId(VALID_WIDGET_ID);
assertThat(wr.getId(), is(nullValue()));
repository.save(wr);
long newId = wr.getId();
assertThat(newId > 0, is(true));
WidgetRating newRating = repository.get(newId);
assertThat(newRating.getScore(), is(EXPECTED_SCORE));
assertThat(newRating.getUserId(), is(VALID_USER_ID));
assertThat(newRating.getWidgetId(), is(VALID_WIDGET_ID));
}