Search in sources :

Example 11 with ReservedValue

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

the class HibernateReservedValueStoreTest method getIfReservedValuesReturnsReservedValue.

@Test
void getIfReservedValuesReturnsReservedValue() {
    ReservedValue rv = reservedValue.value(prog001).build();
    reservedValueStore.save(rv);
    List<ReservedValue> res = reservedValueStore.getAvailableValues(rv, Lists.newArrayList(rv.getValue()), rv.getOwnerObject());
    assertEquals(rv, res.get(0));
    assertEquals(1, res.size());
}
Also used : ReservedValue(org.hisp.dhis.reservedvalue.ReservedValue) Test(org.junit.jupiter.api.Test) DhisSpringTest(org.hisp.dhis.DhisSpringTest)

Example 12 with ReservedValue

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

the class HibernateReservedValueStoreTest method reserveValuesMultipleValues.

@Test
void reserveValuesMultipleValues() {
    ReservedValue rv = reservedValue.value(prog001).build();
    reservedValueStore.save(rv);
    int count = reservedValueStore.getCount();
    ArrayList<String> values = new ArrayList<>();
    int n = 10;
    for (int i = 0; i < n; i++) {
        values.add(String.format("%03d", counter++));
    }
    List<ReservedValue> res = reservedValueStore.reserveValuesJpa(getFreeReservedValue(), values);
    assertEquals(n, res.size());
    assertEquals((count + n), reservedValueStore.getCount());
}
Also used : ReservedValue(org.hisp.dhis.reservedvalue.ReservedValue) ArrayList(java.util.ArrayList) Test(org.junit.jupiter.api.Test) DhisSpringTest(org.hisp.dhis.DhisSpringTest)

Example 13 with ReservedValue

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

the class HibernateReservedValueStoreTest method shouldNotAddAlreadyReservedValues.

@Test
void shouldNotAddAlreadyReservedValues() {
    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);
    assertEquals(1, 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 14 with ReservedValue

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

the class HibernateReservedValueStoreTest method removeExpiredReservationsDoesNotRemoveAnythingIfNothingHasExpired.

@Test
void removeExpiredReservationsDoesNotRemoveAnythingIfNothingHasExpired() {
    ReservedValue rv = reservedValue.value(prog001).build();
    reservedValueStore.save(rv);
    int num = reservedValueStore.getCount();
    reservedValueStore.removeUsedOrExpiredReservations();
    assertEquals(num, reservedValueStore.getCount());
}
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