Search in sources :

Example 16 with AdvanceOrder

use of org.olat.resource.accesscontrol.provider.auto.AdvanceOrder in project openolat by klemens.

the class AdvanceOrderDAOTest method shouldSaveUpdatedAdvanceOrder.

@Test
public void shouldSaveUpdatedAdvanceOrder() {
    AdvanceOrder advanceOrder = sut.create(identity, IDENTIFIER_KEY, IDENTIFIER_VALUE, freeMethod);
    advanceOrder = sut.save(advanceOrder);
    advanceOrder.setStatus(Status.DONE);
    dbInstance.commitAndCloseSession();
    AdvanceOrder savedAdvanceOrder = sut.save(advanceOrder);
    dbInstance.commitAndCloseSession();
    assertThat(savedAdvanceOrder.getStatus()).isEqualTo(Status.DONE);
}
Also used : AdvanceOrder(org.olat.resource.accesscontrol.provider.auto.AdvanceOrder) Test(org.junit.Test)

Example 17 with AdvanceOrder

use of org.olat.resource.accesscontrol.provider.auto.AdvanceOrder in project openolat by klemens.

the class AdvanceOrderDAOTest method shouldNotExistIfTheIdentifierValueIsDifferent.

@Test
public void shouldNotExistIfTheIdentifierValueIsDifferent() {
    AdvanceOrder advanceOrder = sut.create(identity, IDENTIFIER_KEY, IDENTIFIER_VALUE, freeMethod);
    sut.save(advanceOrder);
    dbInstance.commitAndCloseSession();
    boolean exists = sut.exists(identity, IDENTIFIER_KEY, "otherValue", freeMethod);
    assertThat(exists).isFalse();
}
Also used : AdvanceOrder(org.olat.resource.accesscontrol.provider.auto.AdvanceOrder) Test(org.junit.Test)

Example 18 with AdvanceOrder

use of org.olat.resource.accesscontrol.provider.auto.AdvanceOrder in project openolat by klemens.

the class AdvanceOrderDAOTest method shouldFindPendingAdvanceOrderForIdentity.

@Test
public void shouldFindPendingAdvanceOrderForIdentity() {
    AdvanceOrder firstPendingAdvanceOrder = sut.create(identity, IDENTIFIER_KEY, IDENTIFIER_VALUE, freeMethod);
    sut.save(firstPendingAdvanceOrder);
    AdvanceOrder secondPendingAdvanceOrder = sut.create(identity, IDENTIFIER_KEY, IDENTIFIER_VALUE, freeMethod);
    sut.save(secondPendingAdvanceOrder);
    Identity otherIdentity = JunitTestHelper.createAndPersistIdentityAsRndUser("other");
    AdvanceOrder advanceOrderWithOtherIdentity = sut.create(otherIdentity, IDENTIFIER_KEY, IDENTIFIER_VALUE, freeMethod);
    sut.save(advanceOrderWithOtherIdentity);
    AdvanceOrder doneAdvanceOrder = sut.create(identity, IDENTIFIER_KEY, IDENTIFIER_VALUE, freeMethod);
    sut.accomplishAndSave(doneAdvanceOrder);
    dbInstance.commitAndCloseSession();
    Collection<AdvanceOrder> pendingAdvanceOrders = sut.loadPendingAdvanceOrders(identity);
    assertThat(pendingAdvanceOrders).hasSize(2);
}
Also used : AdvanceOrder(org.olat.resource.accesscontrol.provider.auto.AdvanceOrder) Identity(org.olat.core.id.Identity) Test(org.junit.Test)

Example 19 with AdvanceOrder

use of org.olat.resource.accesscontrol.provider.auto.AdvanceOrder in project openolat by klemens.

the class AdvanceOrderDAOTest method shouldExistIfAllValuesTheSame.

@Test
public void shouldExistIfAllValuesTheSame() {
    AdvanceOrder advanceOrder = sut.create(identity, IDENTIFIER_KEY, IDENTIFIER_VALUE, freeMethod);
    sut.save(advanceOrder);
    dbInstance.commitAndCloseSession();
    boolean exists = sut.exists(identity, IDENTIFIER_KEY, IDENTIFIER_VALUE, freeMethod);
    assertThat(exists).isTrue();
}
Also used : AdvanceOrder(org.olat.resource.accesscontrol.provider.auto.AdvanceOrder) Test(org.junit.Test)

Example 20 with AdvanceOrder

use of org.olat.resource.accesscontrol.provider.auto.AdvanceOrder in project openolat by klemens.

the class AutoAccessManagerImpl method createAndPersistAdvanceOrderIfNotExist.

private void createAndPersistAdvanceOrderIfNotExist(Identity identity, IdentifierKey key, String value, Class<? extends AutoAccessMethod> type) {
    List<AccessMethod> methods = acService.getAvailableMethodsByType(type);
    AccessMethod method = methods.get(0);
    if (doesNotExist(identity, key, value, method)) {
        AdvanceOrder advanceOrder = advanceOrderDAO.create(identity, key, value, method);
        advanceOrderDAO.save(advanceOrder);
    }
}
Also used : AutoAccessMethod(org.olat.resource.accesscontrol.provider.auto.model.AutoAccessMethod) AccessMethod(org.olat.resource.accesscontrol.model.AccessMethod) AdvanceOrder(org.olat.resource.accesscontrol.provider.auto.AdvanceOrder)

Aggregations

AdvanceOrder (org.olat.resource.accesscontrol.provider.auto.AdvanceOrder)44 Test (org.junit.Test)34 IdentifierKey (org.olat.resource.accesscontrol.provider.auto.IdentifierKey)8 Identity (org.olat.core.id.Identity)6 ArrayList (java.util.ArrayList)4 HashMap (java.util.HashMap)4 AccessMethod (org.olat.resource.accesscontrol.model.AccessMethod)4 AdvanceOrderImpl (org.olat.resource.accesscontrol.provider.auto.model.AdvanceOrderImpl)4 AutoAccessMethod (org.olat.resource.accesscontrol.provider.auto.model.AutoAccessMethod)4 OLATResource (org.olat.resource.OLATResource)2 Offer (org.olat.resource.accesscontrol.Offer)2