Package fm.last.citrine.model

Examples of fm.last.citrine.model.Task


    taskDAO.save(task3);
  }

  @Test
  public void testSaveGetAndUpdate() {
    Task task = new Task("name", "groupName", "sysExecTask", true, true, "command", defaultTimerSchedule);
    taskDAO.save(task);
    assertTrue(task.getId() > 0);
    assertEquals(0, task.getVersion());
    assertEquals(true, task.isEnabled());

    Task retrieved = taskDAO.get(task.getId());
    assertEquals(task, retrieved);

    task.setEnabled(false);
    taskDAO.save(task);
View Full Code Here


    assertNotNull(task.getNotification());
  }

  @Test
  public void testSaveGetAndUpdate_AllFields() {
    Task task = new Task("name", "groupName", "sysExecTask", true, true, "command", defaultTimerSchedule);
    task.setPriority(100);
    task.setDescription("description");
    taskDAO.save(task);
    assertTrue(task.getId() > 0);
    assertEquals(0, task.getVersion());

    Task retrieved = taskDAO.get(task.getId());
    assertEquals(task, retrieved);
  }
View Full Code Here

  }

  @Test
  public void testGetTasks() {
    assertEquals(0, taskDAO.getTasks().size()); // no Tasks in DB to start with
    Task task = new Task("name", "groupName", "sysExecTask", false, true, "command", defaultTimerSchedule);
    taskDAO.save(task);
    assertEquals(1, taskDAO.getTasks().size());

    Task taskB = new Task("name2", "groupName2", "sysExecTask2", false, true, "command2", defaultTimerSchedule);
    taskDAO.save(taskB);

    List<Task> retrieved = taskDAO.getTasks();
    assertEquals(2, retrieved.size());
View Full Code Here

    }
  }

  @Test
  public void testDelete() {
    Task task = new Task("name", "groupName", "sysExecTask", false, true, "command", defaultTimerSchedule);
    taskDAO.save(task);
    assertEquals(1, taskDAO.getTasks().size());
    taskDAO.delete(task);
    assertEquals(0, taskDAO.getTasks().size());
  }
View Full Code Here

    assertEquals(0, taskDAO.getTasks().size());
  }

  @Test
  public void testFindByGroup() {
    Task taskA = new Task("name", "groupA", "sysExecTask", false, true, "command", defaultTimerSchedule);
    taskDAO.save(taskA);
    Task taskB1 = new Task("name2", "groupB", "sysExecTask2", false, true, "command2", defaultTimerSchedule);
    taskDAO.save(taskB1);
    Task taskB2 = new Task("name3", "groupB", "sysExecTask3", false, true, "command3", defaultTimerSchedule);
    taskDAO.save(taskB2);

    List<Task> retrieved = taskDAO.findByGroup(taskA.getGroupName());
    assertEquals(1, retrieved.size());
    assertEquals(taskA, retrieved.get(0));

    retrieved = taskDAO.findByGroup(taskB1.getGroupName());
    assertEquals(2, retrieved.size());
    for (Task task : retrieved) {
      assertTrue(taskB1.equals(task) || taskB2.equals(task));
    }
  }
View Full Code Here

  @Test
  public void testSaveDependentTask() {
    createChildParentTasks();

    // check that 1 has no parents and has 2,3 as children
    Task retrieved = taskDAO.get(task1.getId());
    assertEquals(0, retrieved.getParentTasks().size());
    assertEquals(2, retrieved.getChildTasks().size());
    for (Task child : retrieved.getChildTasks()) {
      assertTrue(task2.getId() == child.getId() || task3.getId() == child.getId());
    }

    // assert that 1 is parent of 2 and 4 is it's child
    retrieved = taskDAO.get(task2.getId());
    assertEquals(1, retrieved.getParentTasks().size());
    assertEquals(task1.getId(), retrieved.getParentTasks().iterator().next().getId());
    assertEquals(1, retrieved.getChildTasks().size());
    assertEquals(task4.getId(), retrieved.getChildTasks().iterator().next().getId());

    // assert that 1 is parent of 3 and 4 is it's child
    retrieved = taskDAO.get(task3.getId());
    assertEquals(1, retrieved.getParentTasks().size());
    assertEquals(task1.getId(), retrieved.getParentTasks().iterator().next().getId());
    assertEquals(1, retrieved.getChildTasks().size());
    assertEquals(task4.getId(), retrieved.getChildTasks().iterator().next().getId());

    // assert that 4 has no children and that 2 and 3 are its parents
    retrieved = taskDAO.get(task4.getId());
    assertEquals(2, retrieved.getParentTasks().size());
    for (Task parent : retrieved.getParentTasks()) {
      assertTrue(task2.getId() == parent.getId() || task3.getId() == parent.getId());
    }
    assertEquals(0, retrieved.getChildTasks().size());
  }
View Full Code Here

  @Test
  public void testDeleteDependentTasks() {
    createChildParentTasks();

    taskDAO.delete(task3);
    Task retrieved = taskDAO.get(task1.getId());
    assertEquals(1, retrieved.getChildTasks().size());
    assertEquals(task2.getId(), retrieved.getChildTasks().iterator().next().getId());
    retrieved = taskDAO.get(task4.getId());
    assertEquals(1, retrieved.getParentTasks().size());
    assertEquals(task2.getId(), retrieved.getParentTasks().iterator().next().getId());

    taskDAO.delete(task1);
    retrieved = taskDAO.get(task2.getId());
    assertEquals(0, retrieved.getParentTasks().size());
    assertEquals(1, retrieved.getChildTasks().size());
    assertEquals(task4.getId(), retrieved.getChildTasks().iterator().next().getId());

    taskDAO.delete(task4);
    retrieved = taskDAO.get(task2.getId());
    assertEquals(0, retrieved.getParentTasks().size());
    assertEquals(0, retrieved.getChildTasks().size());

    taskDAO.delete(task2);
    assertEquals(0, taskDAO.getTasks().size());

    // double check to make sure that all links are gone from join table
View Full Code Here

  }

  @Test
  public void testGetCandidateChildren() {
    createChildParentTasks();
    Task task5 = new Task("5", task4.getGroupName(), "5", false, true, "5", defaultTimerSchedule);
    taskDAO.save(task5);
    Task task6 = new Task("6", "differentGroup", "6", false, true, "6", defaultTimerSchedule);
    taskDAO.save(task6);

    // nobody else is in the same group as 6, so should be no candidates
    Set<Task> candidates = taskDAO.findCandidateChildren(task6);
    assertEquals(0, candidates.size());
View Full Code Here

    assertTrue(candidates.contains(task4));
  }

  @Test
  public void testGetCandidateChildrenParentOfParent() {
    Task child1 = new Task("child1", "g", "1", false, true, "1", defaultTimerSchedule);
    taskDAO.save(child1);
    Task child2 = new Task("child2", "g", "2", false, true, "2", defaultTimerSchedule);
    taskDAO.save(child2);
    Task child3 = new Task("child3", "g", "3", false, true, "3", defaultTimerSchedule);
    taskDAO.save(child3);
    Task parent = new Task("parent", "g", "4", false, true, "4", defaultTimerSchedule);
    taskDAO.save(parent);
    Task parentParent = new Task("parentparent", "g", "5", false, true, "5", defaultTimerSchedule);
    taskDAO.save(parentParent);

    parent.addChildTask(child1);
    parent.addChildTask(child2);
    parent.addChildTask(child3);
View Full Code Here

    assertTrue(candidateChildren.contains(parent));
  }

  @Test
  public void testSaveGetAndUpdate_Notification() {
    Task task = new Task("name", "groupName", "sysExecTask", true, true, "command", defaultTimerSchedule);
    Notification notification = new Notification("recipients", false, false);
    task.setNotification(notification);
    taskDAO.save(task);
    assertTrue(task.getId() > 0);
    assertEquals(0, task.getVersion());

    Task retrieved = taskDAO.get(task.getId());
    assertEquals(task, retrieved);
    assertEquals(notification, retrieved.getNotification());
  }
View Full Code Here

TOP

Related Classes of fm.last.citrine.model.Task

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.