use of org.estatio.module.capex.dom.order.approval.triggers.Order_amend in project estatio by estatio.
the class Order_2_IntegTest method can_amend_when_approved.
@Test
public void can_amend_when_approved() throws Exception {
// given
assertNotNull(order);
approve(Person_enum.JonathanPropertyManagerGb.getSecurityUserName(), order);
assertThat(order.getApprovalState()).isEqualTo(OrderApprovalState.APPROVED);
// when
final Order_amend mixin = mixin(Order_amend.class, order);
final String role = mixin.default0Act();
final Person person = mixin.default1Act();
final String comment = "some reason";
// workaround: clear MeService#me cache
queryResultsCache.resetForNextTransaction();
sudoService.sudo(Person_enum.JonathanPropertyManagerGb.getSecurityUserName(), () -> {
wrap(mixin).act(role, person, comment);
});
// then
assertThat(order.getApprovalState()).isEqualTo(OrderApprovalState.NEW);
}
Aggregations