Search in sources :

Example 1 with WorksetPage

use of uk.ac.bbsrc.tgac.miso.webapp.integrationtest.page.WorksetPage in project miso-lims by miso-lims.

the class WorksetPageIT method testCreate.

@Test
public void testCreate() {
    WorksetPage page = getWorksetPage(null);
    Map<Field, String> fields = new HashMap<>();
    fields.put(Field.ALIAS, "Test Set");
    fields.put(Field.DESCRIPTION, "Test description");
    page.setFields(fields);
    assertEquals("", page.getField(Field.ID));
    assertFieldValues("changes pre-save", fields, page);
    WorksetPage savedPage = page.clickSave();
    assertNotNull("Workset should save successfully", savedPage);
    assertFieldValues("changes post-save", fields, savedPage);
    Workset workset = (Workset) getSession().get(Workset.class, Long.valueOf(savedPage.getField(Field.ID)));
    assertEquals(fields.get(Field.ALIAS), workset.getAlias());
    assertEquals(fields.get(Field.DESCRIPTION), workset.getDescription());
}
Also used : Field(uk.ac.bbsrc.tgac.miso.webapp.integrationtest.page.WorksetPage.Field) Workset(uk.ac.bbsrc.tgac.miso.core.data.impl.workset.Workset) HashMap(java.util.HashMap) WorksetPage(uk.ac.bbsrc.tgac.miso.webapp.integrationtest.page.WorksetPage) Test(org.junit.Test)

Example 2 with WorksetPage

use of uk.ac.bbsrc.tgac.miso.webapp.integrationtest.page.WorksetPage in project miso-lims by miso-lims.

the class WorksetPageIT method testRemoveLibraryAliquots.

@Test
public void testRemoveLibraryAliquots() {
    WorksetPage page = getWorksetPage(1L);
    List<String> names = Lists.newArrayList("LDI120001", "LDI120002");
    List<String> aliquotNames = page.getLibraryAliquotNames();
    for (String name : names) {
        assertTrue(String.format("%s should be in workset before delete", name), aliquotNames.contains(name));
    }
    WorksetPage updatedPage = page.removeLibraryAliquotsByName(names);
    List<String> updated = updatedPage.getLibraryAliquotNames();
    for (String name : names) {
        assertFalse(String.format("%s should be removed", name), updated.contains(name));
    }
}
Also used : WorksetPage(uk.ac.bbsrc.tgac.miso.webapp.integrationtest.page.WorksetPage) Test(org.junit.Test)

Example 3 with WorksetPage

use of uk.ac.bbsrc.tgac.miso.webapp.integrationtest.page.WorksetPage in project miso-lims by miso-lims.

the class WorksetPageIT method testDuplicateAliasValidation.

@Test
public void testDuplicateAliasValidation() {
    WorksetPage page = getWorksetPage(1L);
    page.setField(Field.ALIAS, "Workset Two");
    WorksetPage savedPage = page.clickSave();
    assertNull("Workset fail to save", savedPage);
    List<String> errs = page.getAliasValidationErrors();
    assertEquals(1, errs.size());
    assertEquals("There is already a workset with this alias", errs.get(0));
}
Also used : WorksetPage(uk.ac.bbsrc.tgac.miso.webapp.integrationtest.page.WorksetPage) Test(org.junit.Test)

Example 4 with WorksetPage

use of uk.ac.bbsrc.tgac.miso.webapp.integrationtest.page.WorksetPage in project miso-lims by miso-lims.

the class WorksetPageIT method testEdit.

@Test
public void testEdit() {
    WorksetPage page = getWorksetPage(1L);
    Map<Field, String> fields = getWorksetOneFields();
    Map<Field, String> changes = new HashMap<>();
    changes.put(Field.ALIAS, "New Alias");
    changes.put(Field.DESCRIPTION, "New Desc");
    page.setFields(changes);
    fields.putAll(changes);
    assertFieldValues("changes pre-save", fields, page);
    WorksetPage savedPage = page.clickSave();
    assertNotNull("Workset should save successfully", savedPage);
    assertFieldValues("changes post-save", fields, savedPage);
    Workset workset = (Workset) getSession().get(Workset.class, Long.valueOf(savedPage.getField(Field.ID)));
    assertEquals(fields.get(Field.ALIAS), workset.getAlias());
    assertEquals(fields.get(Field.DESCRIPTION), workset.getDescription());
}
Also used : Field(uk.ac.bbsrc.tgac.miso.webapp.integrationtest.page.WorksetPage.Field) Workset(uk.ac.bbsrc.tgac.miso.core.data.impl.workset.Workset) HashMap(java.util.HashMap) WorksetPage(uk.ac.bbsrc.tgac.miso.webapp.integrationtest.page.WorksetPage) Test(org.junit.Test)

Example 5 with WorksetPage

use of uk.ac.bbsrc.tgac.miso.webapp.integrationtest.page.WorksetPage in project miso-lims by miso-lims.

the class WorksetPageIT method testRemoveLibraries.

@Test
public void testRemoveLibraries() {
    WorksetPage page = getWorksetPage(1L);
    List<String> names = Lists.newArrayList("LIB100001", "LIB100002");
    List<String> libraries = page.getLibraryNames();
    for (String name : names) {
        assertTrue(String.format("%s should be in workset before delete", name), libraries.contains(name));
    }
    WorksetPage updatedPage = page.removeLibrariesByName(names);
    List<String> updated = updatedPage.getLibraryNames();
    for (String name : names) {
        assertFalse(String.format("%s should be removed", name), updated.contains(name));
    }
}
Also used : WorksetPage(uk.ac.bbsrc.tgac.miso.webapp.integrationtest.page.WorksetPage) Test(org.junit.Test)

Aggregations

Test (org.junit.Test)7 WorksetPage (uk.ac.bbsrc.tgac.miso.webapp.integrationtest.page.WorksetPage)7 Workset (uk.ac.bbsrc.tgac.miso.core.data.impl.workset.Workset)3 Field (uk.ac.bbsrc.tgac.miso.webapp.integrationtest.page.WorksetPage.Field)3 HashMap (java.util.HashMap)2