Package net.sf.redmine_mylyn.api.model

Source Code of net.sf.redmine_mylyn.api.model.ProjectValidator

package net.sf.redmine_mylyn.api.model;

import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertTrue;

import java.util.Arrays;

import net.sf.redmine_mylyn.api.model.Project;
import net.sf.redmine_mylyn.api.model.container.TimeEntryActivities;
import net.sf.redmine_mylyn.internal.api.TimeEntryActivityValidator;

public class ProjectValidator {

  public final static String RESOURCE_FILE = "/xmldata/projects.xml";
 
  public final static int COUNT = 2;
 
  public static void validate1(Project obj) {
    assertNotNull(obj);
    assertEquals(1, obj.getId());
    assertTrue(obj.isNewIssueAllowed());
    assertTrue(obj.isMoveIssueAllowed());
    assertEquals("eCookbook", obj.getName());
    assertEquals("ecookbook", obj.getIdentifier());
   
    int[] idlist=null;
    idlist = obj.getTrackerIds();
    assertNotNull(idlist);
    assertEquals(3, idlist.length);
    assertEquals("[1, 2, 3]", Arrays.toString(idlist));
   
    idlist=null;
    idlist = obj.getVersionIds();
    assertNotNull(idlist);
    assertEquals(6, idlist.length);
    assertEquals("[1, 2, 3, 4, 6, 7]", Arrays.toString(idlist));
   
    idlist=null;
    idlist = obj.getIssueCategoryIds();
    assertNotNull(idlist);
    assertEquals(2, idlist.length);
    assertEquals("[1, 2]", Arrays.toString(idlist));
   
    assertNotNull(obj.getMembers());
    assertEquals(2, obj.getMembers().size());
    assertFalse(obj.getMembers().get(0).isAssignable());
    assertEquals(2, obj.getMembers().get(0).getUserId());
    assertTrue(obj.getMembers().get(1).isAssignable());
    assertEquals(3, obj.getMembers().get(1).getUserId());
   
    assertNotNull(obj.getCustomFieldIdsByTrackerId());
    assertEquals(3, obj.getCustomFieldIdsByTrackerId().size());
    assertEquals("[1, 2, 6]", Arrays.toString(obj.getCustomFieldIdsByTrackerId().get(1)));
    assertEquals("[6]", Arrays.toString(obj.getCustomFieldIdsByTrackerId().get(2)));
    assertEquals("[2, 6]", Arrays.toString(obj.getCustomFieldIdsByTrackerId(3)));
   
    TimeEntryActivities ct = obj.getTimeEntryActivities();
    assertNotNull(ct);
    assertEquals(TimeEntryActivityValidator.COUNT, ct.getAll().size());
   
    TimeEntryActivityValidator.validate11(ct.getById(11));
    TimeEntryActivityValidator.validateOrder(ct);
    TimeEntryActivityValidator.validateDefault(ct.getDefault());

  }
 
 
  public static void validate3(Project obj) {
    assertNotNull(obj);

    TimeEntryActivities ct = obj.getTimeEntryActivities();
    assertNotNull(ct);
    assertNotNull(ct.getAll());
    assertEquals(0, ct.getAll().size());
  }

}
TOP

Related Classes of net.sf.redmine_mylyn.api.model.ProjectValidator

TOP
Copyright © 2018 www.massapi.com. 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.