コード例 #1
0
ファイル: ContextBuilderTest.java プロジェクト: ponomandr/xp
  @Test
  public void testBuildFrom() {
    final Context old =
        ContextBuilder.create()
            .repositoryId("repository")
            .branch("branch")
            .attribute("key1", "value1")
            .build();

    final ContextBuilder builder = ContextBuilder.from(old);

    final SampleValue sampleValue = new SampleValue();
    builder.attribute(sampleValue);

    final Context context = builder.build();
    assertNotNull(context);
    assertEquals("repository", context.getRepositoryId().toString());
    assertEquals("branch", context.getBranch().toString());
    assertEquals(AuthenticationInfo.unAuthenticated(), context.getAuthInfo());
    assertEquals("value1", context.getAttribute("key1"));
    assertSame(sampleValue, context.getAttribute(SampleValue.class));
  }