Search in sources :

Example 1 with ReservedValue

use of org.hisp.dhis.reservedvalue.ReservedValue in project dhis2-core by dhis2.

the class HibernateReservedValueStoreTest method shouldRemoveAlreadyUsedReservedValues.

@Test
void shouldRemoveAlreadyUsedReservedValues() {
    ReservedValue rv = reservedValue.value(prog001).build();
    reservedValueStore.save(rv);
    OrganisationUnit ou = createOrganisationUnit("OU");
    organisationUnitStore.save(ou);
    TrackedEntityInstance tei = createTrackedEntityInstance(ou);
    trackedEntityInstanceStore.save(tei);
    TrackedEntityAttribute tea = createTrackedEntityAttribute('Y');
    tea.setUid(teaUid);
    trackedEntityAttributeStore.save(tea);
    TrackedEntityAttributeValue teav = createTrackedEntityAttributeValue('Z', tei, tea);
    teav.setValue(prog001);
    trackedEntityAttributeValueStore.save(teav);
    reservedValueStore.removeUsedOrExpiredReservations();
    assertFalse(reservedValueStore.isReserved(Objects.TRACKEDENTITYATTRIBUTE.name(), teaUid, prog001));
    assertEquals(0, reservedValueStore.getCount());
}
Also used : OrganisationUnit(org.hisp.dhis.organisationunit.OrganisationUnit) ReservedValue(org.hisp.dhis.reservedvalue.ReservedValue) TrackedEntityAttribute(org.hisp.dhis.trackedentity.TrackedEntityAttribute) TrackedEntityAttributeValue(org.hisp.dhis.trackedentityattributevalue.TrackedEntityAttributeValue) TrackedEntityInstance(org.hisp.dhis.trackedentity.TrackedEntityInstance) Test(org.junit.jupiter.api.Test) DhisSpringTest(org.hisp.dhis.DhisSpringTest)

Example 2 with ReservedValue

use of org.hisp.dhis.reservedvalue.ReservedValue in project dhis2-core by dhis2.

the class HibernateReservedValueStoreTest method reserveValuesMultipleValuesAlreadyReservedAndUsed.

@Test
void reserveValuesMultipleValuesAlreadyReservedAndUsed() {
    ReservedValue rv = reservedValue.value(prog001).build();
    reservedValueStore.save(rv);
    int count = reservedValueStore.getCount();
    List<ReservedValue> res = reservedValueStore.reserveValuesJpa(rv, Lists.newArrayList("002", "003", "004"));
    assertEquals(1, count);
    assertEquals(3, res.size());
    assertEquals((count + 3), reservedValueStore.getCount());
}
Also used : ReservedValue(org.hisp.dhis.reservedvalue.ReservedValue) Test(org.junit.jupiter.api.Test) DhisSpringTest(org.hisp.dhis.DhisSpringTest)

Example 3 with ReservedValue

use of org.hisp.dhis.reservedvalue.ReservedValue in project dhis2-core by dhis2.

the class HibernateReservedValueStoreTest method removeExpiredReservations.

@Test
void removeExpiredReservations() {
    Calendar pastDate = Calendar.getInstance();
    pastDate.add(Calendar.DATE, -1);
    reservedValue.expiryDate(pastDate.getTime());
    ReservedValue rv = reservedValue.value(prog001).build();
    reservedValueStore.reserveValuesJpa(rv, Lists.newArrayList(rv.getValue()));
    assertTrue(reservedValueStore.isReserved(Objects.TRACKEDENTITYATTRIBUTE.name(), teaUid, prog001));
    reservedValueStore.removeUsedOrExpiredReservations();
    assertFalse(reservedValueStore.getAll().contains(rv));
}
Also used : ReservedValue(org.hisp.dhis.reservedvalue.ReservedValue) Calendar(java.util.Calendar) Test(org.junit.jupiter.api.Test) DhisSpringTest(org.hisp.dhis.DhisSpringTest)

Example 4 with ReservedValue

use of org.hisp.dhis.reservedvalue.ReservedValue in project dhis2-core by dhis2.

the class HibernateReservedValueStoreTest method shouldRemoveAlreadyUsedOrExpiredReservedValues.

@Test
void shouldRemoveAlreadyUsedOrExpiredReservedValues() {
    // expired value
    Calendar pastDate = Calendar.getInstance();
    pastDate.add(Calendar.DATE, -1);
    reservedValueStore.reserveValuesJpa(reservedValue.expiryDate(pastDate.getTime()).value(prog002).build(), Lists.newArrayList(prog002));
    // used value
    OrganisationUnit ou = createOrganisationUnit("OU");
    organisationUnitStore.save(ou);
    TrackedEntityInstance tei = createTrackedEntityInstance(ou);
    trackedEntityInstanceStore.save(tei);
    TrackedEntityAttribute tea = createTrackedEntityAttribute('Y');
    tea.setUid(teaUid);
    trackedEntityAttributeStore.save(tea);
    TrackedEntityAttributeValue teav = createTrackedEntityAttributeValue('Z', tei, tea);
    teav.setValue(prog001);
    trackedEntityAttributeValueStore.save(teav);
    ReservedValue rv = reservedValue.value(prog001).build();
    reservedValueStore.save(rv);
    reservedValueStore.removeUsedOrExpiredReservations();
    assertFalse(reservedValueStore.isReserved(Objects.TRACKEDENTITYATTRIBUTE.name(), teaUid, prog001));
    assertFalse(reservedValueStore.isReserved(Objects.TRACKEDENTITYATTRIBUTE.name(), teaUid, prog002));
    assertEquals(0, reservedValueStore.getCount());
}
Also used : OrganisationUnit(org.hisp.dhis.organisationunit.OrganisationUnit) ReservedValue(org.hisp.dhis.reservedvalue.ReservedValue) TrackedEntityAttribute(org.hisp.dhis.trackedentity.TrackedEntityAttribute) Calendar(java.util.Calendar) TrackedEntityAttributeValue(org.hisp.dhis.trackedentityattributevalue.TrackedEntityAttributeValue) TrackedEntityInstance(org.hisp.dhis.trackedentity.TrackedEntityInstance) Test(org.junit.jupiter.api.Test) DhisSpringTest(org.hisp.dhis.DhisSpringTest)

Example 5 with ReservedValue

use of org.hisp.dhis.reservedvalue.ReservedValue in project dhis2-core by dhis2.

the class HibernateReservedValueStoreTest method isReservedShouldBeFalse.

@Test
void isReservedShouldBeFalse() {
    ReservedValue rv = reservedValue.value(prog001).build();
    reservedValueStore.save(rv);
    assertFalse(reservedValueStore.isReserved(rv.getOwnerObject(), rv.getOwnerUid(), "100"));
}
Also used : ReservedValue(org.hisp.dhis.reservedvalue.ReservedValue) Test(org.junit.jupiter.api.Test) DhisSpringTest(org.hisp.dhis.DhisSpringTest)

Aggregations

ReservedValue (org.hisp.dhis.reservedvalue.ReservedValue)14 DhisSpringTest (org.hisp.dhis.DhisSpringTest)13 Test (org.junit.jupiter.api.Test)13 TrackedEntityAttribute (org.hisp.dhis.trackedentity.TrackedEntityAttribute)6 OrganisationUnit (org.hisp.dhis.organisationunit.OrganisationUnit)5 TrackedEntityInstance (org.hisp.dhis.trackedentity.TrackedEntityInstance)5 TrackedEntityAttributeValue (org.hisp.dhis.trackedentityattributevalue.TrackedEntityAttributeValue)5 Calendar (java.util.Calendar)4 ArrayList (java.util.ArrayList)3 Date (java.util.Date)3 List (java.util.List)3 Lists (com.google.common.collect.Lists)2 Objects (org.hisp.dhis.common.Objects)2 OrganisationUnitStore (org.hisp.dhis.organisationunit.OrganisationUnitStore)2 ReservedValueStore (org.hisp.dhis.reservedvalue.ReservedValueStore)2 TextPattern (org.hisp.dhis.textpattern.TextPattern)2 TextPatternParser (org.hisp.dhis.textpattern.TextPatternParser)2 TrackedEntityAttributeStore (org.hisp.dhis.trackedentity.TrackedEntityAttributeStore)2 TrackedEntityInstanceStore (org.hisp.dhis.trackedentity.TrackedEntityInstanceStore)2 TrackedEntityAttributeValueStore (org.hisp.dhis.trackedentityattributevalue.TrackedEntityAttributeValueStore)2