defaultAdvanceTypesBootstrapListener.loadRequiredData();
}
@Test
public void afterSavingScenarioWithOrderNewlyRetrievedOrderHasScenariosInfo() {
final Scenario scenario = createNewScenario();
final Long orderId = transactionService
.runOnTransaction(new IOnTransaction<Long>() {
@Override
public Long execute() {
Order order = givenOrderStored();
scenario.addOrder(order);
scenarioDAO.save(scenario);
return order.getId();
}
});
transactionService.runOnTransaction(new IOnTransaction<Void>() {
@Override
public Void execute() {
Order order = orderDAO.findExistingEntity(orderId);
Map<Scenario, OrderVersion> scenarios = order.getScenarios();
assertTrue(isAt(scenario, scenarios.keySet()));
return null;
}
private boolean isAt(Scenario scenario, Set<Scenario> scenarios) {
for (Scenario each : scenarios) {
if (scenario.getId().equals(each.getId())) {
return true;
}
}
return false;
}