@Test
  public void testHasInstanceId3() {
    PortletInstance portletInstance =
        PortletInstance.fromPortletInstanceKey(getPortletInstanceKey(PortletKeys.TEST, 1234));

    Assert.assertFalse(portletInstance.hasInstanceId());
  }
  @Test
  public void testHasInstanceId5() {
    PortletInstance portletInstance =
        PortletInstance.fromPortletInstanceKey(getPortletInstanceKey());

    Assert.assertFalse(portletInstance.hasInstanceId());
  }
  @Test
  public void testGetInstanceId2() {
    PortletInstance portletInstance =
        PortletInstance.fromPortletInstanceKey(getPortletInstanceKey(PortletKeys.TEST, "1234"));

    Assert.assertEquals("1234", portletInstance.getInstanceId());
  }
  @Test
  public void testGetPortletName5() {
    PortletInstance portletInstance =
        PortletInstance.fromPortletInstanceKey(getPortletInstanceKey());

    Assert.assertEquals(getPortletInstanceKey(), portletInstance.getPortletName());
  }
  @Test
  public void testGetUserId13() {
    PortletInstance portletInstance =
        PortletInstance.fromPortletInstanceKey(getPortletInstanceKey());

    Assert.assertFalse(portletInstance.hasUserId());
  }
  @Test
  public void testGetUserId10() {
    PortletInstance portletInstance =
        PortletInstance.fromPortletInstanceKey(getPortletInstanceKey(PortletKeys.TEST, "1234"));

    Assert.assertFalse(portletInstance.hasUserId());
  }
  @Test
  public void testGetUserId11() {
    PortletInstance portletInstance =
        PortletInstance.fromPortletInstanceKey(getPortletInstanceKey(PortletKeys.TEST, 1234));

    Assert.assertTrue(portletInstance.hasUserId());
  }
  @Test
  public void testGetUserId5() {
    PortletInstance portletInstance =
        PortletInstance.fromPortletInstanceKey(getPortletInstanceKey());

    Assert.assertEquals(0, portletInstance.getUserId());
  }
  @Test
  public void testGetUserId3() {
    PortletInstance portletInstance =
        PortletInstance.fromPortletInstanceKey(getPortletInstanceKey(PortletKeys.TEST, 1234));

    Assert.assertEquals(1234, portletInstance.getUserId());
  }
  @Test
  public void testGetInstanceId5() {
    PortletInstance portletInstance =
        PortletInstance.fromPortletInstanceKey(getPortletInstanceKey());

    Assert.assertNull(portletInstance.getInstanceId());
  }
  @Test
  public void testGetInstanceId3() {
    PortletInstance portletInstance =
        PortletInstance.fromPortletInstanceKey(getPortletInstanceKey(PortletKeys.TEST, 1234));

    Assert.assertNull(portletInstance.getInstanceId());
  }
  @Test
  public void testHasInstanceId2() {
    PortletInstance portletInstance =
        PortletInstance.fromPortletInstanceKey(getPortletInstanceKey(PortletKeys.TEST, "1234"));

    Assert.assertTrue(portletInstance.hasInstanceId());
  }
  @Test
  public void testHasInstanceId8() {
    PortletInstance portletInstance =
        PortletInstance.fromPortletInstanceKey(
            getPortletInstanceKey(getPortletInstanceKey(), 1234, "5678"));

    Assert.assertTrue(portletInstance.hasInstanceId());
  }
  @Test
  public void testGetUserId16() {
    PortletInstance portletInstance =
        PortletInstance.fromPortletInstanceKey(
            getPortletInstanceKey(getPortletInstanceKey(), 1234, "5678"));

    Assert.assertTrue(portletInstance.hasUserId());
  }
  @Test
  public void testGetPortletName4() {
    PortletInstance portletInstance =
        PortletInstance.fromPortletInstanceKey(
            getPortletInstanceKey(PortletKeys.TEST, 1234, "5678"));

    Assert.assertEquals(PortletKeys.TEST, portletInstance.getPortletName());
  }
  @Test
  public void testGetInstanceId8() {
    PortletInstance portletInstance =
        PortletInstance.fromPortletInstanceKey(
            getPortletInstanceKey(getPortletInstanceKey(), 1234, "5678"));

    Assert.assertEquals("5678", portletInstance.getInstanceId());
  }
 @Test(expected = InvalidParameterException.class)
 public void testGetPortletInstanceKey() {
   PortletInstance.fromPortletInstanceKey(
       getPortletInstanceKey("1234_INSTANCE_asdf", 1234, "5678"));
 }
  protected String getPortletInstanceKey(String portletName, String instanceId) {

    PortletInstance portletInstance = new PortletInstance(portletName, instanceId);

    return portletInstance.getPortletInstanceKey();
  }
  @Test
  public void testGetUserId1() {
    PortletInstance portletInstance = PortletInstance.fromPortletInstanceKey(PortletKeys.TEST);

    Assert.assertEquals(0, portletInstance.getUserId());
  }
  protected String getPortletInstanceKey(String portletName, long userId) {
    PortletInstance portletInstance = new PortletInstance(portletName, userId, null);

    return portletInstance.getPortletInstanceKey();
  }