@Test
  public void testMockPrivatAndFinal() throws Exception {

    PrivateFinal tested = createPartialMock(PrivateFinal.class, "sayIt");
    String expected = "Hello altered World";
    expectPrivate(tested, "sayIt", "name").andReturn(expected);
    replay(tested);

    String actual = tested.say("name");

    verify(tested);
    assertEquals("Expected and actual did not match", expected, actual);
  }
  @Test
  public void testMultiplePartialMocksOfSameType() throws Exception {
    PrivateFinal tested1 = createPartialMock(PrivateFinal.class, "sayIt");
    String expected1 = "Hello altered World";
    expectPrivate(tested1, "sayIt", "name").andReturn(expected1);
    replay(tested1);
    PrivateFinal tested2 = createPartialMock(PrivateFinal.class, "sayIt");
    String expected2 = "Hello qweqweqwe";
    expectPrivate(tested2, "sayIt", "name").andReturn(expected2);
    replay(tested2);

    String actual1 = tested1.say("name");
    verify(tested1);
    assertEquals("Expected and actual did not match", expected1, actual1);
    String actual2 = tested2.say("name");
    verify(tested2);
    assertEquals("Expected and actual did not match", expected2, actual2);
  }