Search in sources :

Example 11 with AdvanceOrder

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

the class AdvanceOrderDAOTest method shouldNotExistIfTheIdentityIsDifferent.

@Test
public void shouldNotExistIfTheIdentityIsDifferent() {
    Identity otherIdentity = JunitTestHelper.createAndPersistIdentityAsRndUser("other");
    AdvanceOrder advanceOrder = sut.create(identity, IDENTIFIER_KEY, IDENTIFIER_VALUE, freeMethod);
    sut.save(advanceOrder);
    dbInstance.commitAndCloseSession();
    boolean exists = sut.exists(otherIdentity, IDENTIFIER_KEY, IDENTIFIER_VALUE, freeMethod);
    assertThat(exists).isFalse();
}
Also used : AdvanceOrder(org.olat.resource.accesscontrol.provider.auto.AdvanceOrder) Identity(org.olat.core.id.Identity) Test(org.junit.Test)

Example 12 with AdvanceOrder

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

the class AdvanceOrderDAOTest method shouldCreateAdvanceOrder.

@Test
public void shouldCreateAdvanceOrder() {
    AdvanceOrder advanceOrder = sut.create(identity, IDENTIFIER_KEY, IDENTIFIER_VALUE, freeMethod);
    assertThat(advanceOrder.getKey()).isNull();
    assertThat(advanceOrder.getCreationDate()).isNotNull();
    assertThat(advanceOrder.getLastModified()).isNotNull();
    assertThat(advanceOrder.getIdentity()).isEqualTo(identity);
    assertThat(advanceOrder.getIdentifierKey()).isEqualTo(IDENTIFIER_KEY);
    assertThat(advanceOrder.getIdentifierValue()).isEqualTo(IDENTIFIER_VALUE);
    assertThat(advanceOrder.getMethod()).isEqualTo(freeMethod);
    assertThat(advanceOrder.getStatus()).isEqualTo(Status.PENDING);
    assertThat(advanceOrder.getStatusModified()).isNotNull();
}
Also used : AdvanceOrder(org.olat.resource.accesscontrol.provider.auto.AdvanceOrder) Test(org.junit.Test)

Example 13 with AdvanceOrder

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

the class AdvanceOrderDAOTest method shouldNotExistIfTheIdentifierKeyIsDifferent.

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

Example 14 with AdvanceOrder

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

the class AdvanceOrderDAOTest method shouldMarkAsDoneWhenAccomplished.

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

Example 15 with AdvanceOrder

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

the class AdvanceOrderDAOTest method shouldNotMarkedAsDoneIfNoOffer.

@Test
public void shouldNotMarkedAsDoneIfNoOffer() {
    AdvanceOrder advanceOrder = sut.create(identity, IDENTIFIER_KEY, IDENTIFIER_VALUE, freeMethod);
    advanceOrder = sut.save(advanceOrder);
    AdvanceOrder accomplishedAdvanceOrder = sut.accomplishAndSave(advanceOrder);
    assertThat(accomplishedAdvanceOrder.getStatus()).isEqualTo(advanceOrder.getStatus());
}
Also used : AdvanceOrder(org.olat.resource.accesscontrol.provider.auto.AdvanceOrder) Test(org.junit.Test)

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