Search in sources :

Example 1 with Order_amend

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);
}
Also used : Order_amend(org.estatio.module.capex.dom.order.approval.triggers.Order_amend) Person(org.estatio.module.party.dom.Person) Test(org.junit.Test)

Aggregations

Order_amend (org.estatio.module.capex.dom.order.approval.triggers.Order_amend)1 Person (org.estatio.module.party.dom.Person)1 Test (org.junit.Test)1