use of org.odk.collect.forms.instances.Instance in project collect by opendatakit.
the class InstancesRepositoryTest method getAllByStatus_withMultipleStatus_returnsMatchingInstances.
@Test
public void getAllByStatus_withMultipleStatus_returnsMatchingInstances() {
InstancesRepository instancesRepository = buildSubject();
instancesRepository.save(InstanceUtils.buildInstance("incomplete", "1", getInstancesDir()).status(Instance.STATUS_INCOMPLETE).build());
instancesRepository.save(InstanceUtils.buildInstance("incomplete", "1", getInstancesDir()).status(Instance.STATUS_INCOMPLETE).build());
instancesRepository.save(InstanceUtils.buildInstance("complete", "1", getInstancesDir()).status(Instance.STATUS_COMPLETE).build());
instancesRepository.save(InstanceUtils.buildInstance("complete", "1", getInstancesDir()).status(Instance.STATUS_COMPLETE).build());
instancesRepository.save(InstanceUtils.buildInstance("submitted", "1", getInstancesDir()).status(Instance.STATUS_SUBMITTED).build());
instancesRepository.save(InstanceUtils.buildInstance("submitted", "1", getInstancesDir()).status(Instance.STATUS_SUBMITTED).build());
List<Instance> incomplete = instancesRepository.getAllByStatus(Instance.STATUS_INCOMPLETE, Instance.STATUS_SUBMITTED);
assertThat(incomplete.size(), is(4));
assertThat(incomplete.get(0).getFormId(), is(not("complete")));
assertThat(incomplete.get(1).getFormId(), is(not("complete")));
assertThat(incomplete.get(2).getFormId(), is(not("complete")));
assertThat(incomplete.get(3).getStatus(), is(not("complete")));
// Check corresponding count method is also correct
assertThat(instancesRepository.getCountByStatus(Instance.STATUS_INCOMPLETE, Instance.STATUS_SUBMITTED), is(4));
}
use of org.odk.collect.forms.instances.Instance in project collect by opendatakit.
the class InstancesRepositoryTest method deleteAll_deletesInstanceFiles.
@Test
public void deleteAll_deletesInstanceFiles() {
InstancesRepository instancesRepository = buildSubject();
Instance instance1 = instancesRepository.save(InstanceUtils.buildInstance("formid", "1", getInstancesDir()).build());
Instance instance2 = instancesRepository.save(InstanceUtils.buildInstance("formid", "1", getInstancesDir()).build());
instancesRepository.deleteAll();
assertThat(new File(instance1.getInstanceFilePath()).exists(), is(false));
assertThat(new File(instance2.getInstanceFilePath()).exists(), is(false));
}
use of org.odk.collect.forms.instances.Instance in project collect by opendatakit.
the class InstancesRepositoryTest method deleteWithLogging_clearsGeometryData.
@Test
public void deleteWithLogging_clearsGeometryData() {
InstancesRepository instancesRepository = buildSubject();
Instance instance = instancesRepository.save(InstanceUtils.buildInstance("formid", "1", getInstancesDir()).geometry("blah").geometryType("blah").build());
instancesRepository.deleteWithLogging(instance.getDbId());
assertThat(instancesRepository.get(instance.getDbId()).getGeometry(), is(nullValue()));
assertThat(instancesRepository.get(instance.getDbId()).getGeometryType(), is(nullValue()));
}
use of org.odk.collect.forms.instances.Instance in project collect by opendatakit.
the class InstancesRepositoryTest method deleteWithLogging_setsDeletedDate.
@Test
public void deleteWithLogging_setsDeletedDate() {
InstancesRepository instancesRepository = buildSubject();
Instance instance = instancesRepository.save(InstanceUtils.buildInstance("formid", "1", getInstancesDir()).build());
instancesRepository.deleteWithLogging(instance.getDbId());
assertThat(instancesRepository.get(instance.getDbId()).getDeletedDate(), is(notNullValue()));
}
use of org.odk.collect.forms.instances.Instance in project collect by opendatakit.
the class InstancesRepositoryTest method deleteWithLogging_deletesInstanceDir.
@Test
public void deleteWithLogging_deletesInstanceDir() {
InstancesRepository instancesRepository = buildSubject();
Instance instance = instancesRepository.save(InstanceUtils.buildInstance("formid", "1", getInstancesDir()).build());
File instanceDir = new File(instance.getInstanceFilePath()).getParentFile();
assertThat(instanceDir.exists(), is(true));
assertThat(instanceDir.isDirectory(), is(true));
instancesRepository.deleteWithLogging(instance.getDbId());
assertThat(instanceDir.exists(), is(false));
}
Aggregations