当前位置: 首页>>代码示例>>Java>>正文


Java DtoFactory类代码示例

本文整理汇总了Java中org.eclipse.che.dto.server.DtoFactory的典型用法代码示例。如果您正苦于以下问题:Java DtoFactory类的具体用法?Java DtoFactory怎么用?Java DtoFactory使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


DtoFactory类属于org.eclipse.che.dto.server包,在下文中一共展示了DtoFactory类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: classFileNavigation

import org.eclipse.che.dto.server.DtoFactory; //导入依赖的package包/类
private OpenDeclarationDescriptor classFileNavigation(IClassFile classFile, IJavaElement element)
    throws JavaModelException {
  OpenDeclarationDescriptor dto =
      DtoFactory.getInstance().createDto(OpenDeclarationDescriptor.class);
  dto.setPath(classFile.getType().getFullyQualifiedName());
  dto.setLibId(classFile.getAncestor(IPackageFragmentRoot.PACKAGE_FRAGMENT_ROOT).hashCode());
  dto.setBinary(true);
  if (classFile.getSourceRange() != null) {
    if (element instanceof ISourceReference) {
      ISourceRange nameRange = ((ISourceReference) element).getNameRange();
      dto.setOffset(nameRange.getOffset());
      dto.setLength(nameRange.getLength());
    }
  }
  return dto;
}
 
开发者ID:eclipse,项目名称:che,代码行数:17,代码来源:JavaNavigation.java

示例2: toPackageFragments

import org.eclipse.che.dto.server.DtoFactory; //导入依赖的package包/类
private List<PackageFragment> toPackageFragments(IPackageFragmentRoot packageFragmentRoot)
    throws JavaModelException {
  IJavaElement[] children = packageFragmentRoot.getChildren();
  if (children == null) {
    return null;
  }
  List<PackageFragment> result = new ArrayList<>();
  for (IJavaElement child : children) {
    if (child instanceof IPackageFragment) {
      IPackageFragment packageFragment = (IPackageFragment) child;
      PackageFragment fragment = DtoFactory.newDto(PackageFragment.class);
      fragment.setElementName(packageFragment.getElementName());
      fragment.setPath(packageFragment.getPath().toOSString());
      fragment.setProjectPath(packageFragment.getJavaProject().getPath().toOSString());
      result.add(fragment);
    }
  }
  return result;
}
 
开发者ID:eclipse,项目名称:che,代码行数:20,代码来源:JavaNavigation.java

示例3: testGradleProject

import org.eclipse.che.dto.server.DtoFactory; //导入依赖的package包/类
@Test
public void testGradleProject() throws Exception {
    UsersWorkspaceDto usersWorkspaceMock = mock(UsersWorkspaceDto.class);
    when(httpJsonRequestFactory.fromLink(eq(DtoFactory.newDto(Link.class)
                                                      .withMethod("GET")
                                                      .withHref(API_ENDPOINT + "/workspace/" + workspace))))
            .thenReturn(httpJsonRequest);
    when(httpJsonRequestFactory.fromLink(eq(DtoFactory.newDto(Link.class)
                                                      .withMethod("PUT")
                                                      .withHref(API_ENDPOINT + "/workspace/" + workspace + "/project"))))
            .thenReturn(httpJsonRequest);
    when(httpJsonRequest.request()).thenReturn(httpJsonResponse);
    when(httpJsonResponse.asDto(UsersWorkspaceDto.class)).thenReturn(usersWorkspaceMock);
    final ProjectConfigDto projectConfig = DtoFactory.getInstance().createDto(ProjectConfigDto.class)
                                                     .withName("project")
                                                     .withPath("/myProject")
                                                     .withType(Constants.PROJECT_TYPE_ID);
    when(usersWorkspaceMock.getProjects()).thenReturn(Collections.singletonList(projectConfig));

    Project project = pm.createProject(workspace, "myProject",
                                       DtoFactory.getInstance().createDto(ProjectConfigDto.class)
                                                 .withType(Constants.PROJECT_TYPE_ID),
                                       null);

    Assert.assertEquals(project.getConfig().getType(), Constants.PROJECT_TYPE_ID);
}
 
开发者ID:vzhukovskii,项目名称:che-gradle-plugin,代码行数:27,代码来源:GradleProjectTypeIntegrationTest.java

示例4: shouldSendEmailWhenUserWasCreatedByUserServiceWithToken

import org.eclipse.che.dto.server.DtoFactory; //导入依赖的package包/类
@Test
public void shouldSendEmailWhenUserWasCreatedByUserServiceWithToken() throws Throwable {
  // preparing user creator's method
  final Method method =
      UserService.class.getMethod("create", UserDto.class, String.class, Boolean.class);
  when(invocation.getMethod()).thenReturn(method);

  final Object[] invocationArgs = new Object[method.getParameterCount()];
  invocationArgs[1] = "token123";
  when(invocation.getArguments()).thenReturn(invocationArgs);

  when(invocation.proceed()).thenReturn(response);
  when(response.getEntity())
      .thenReturn(DtoFactory.newDto(UserDto.class).withEmail(recipient).withName("user123"));

  interceptor.invoke(invocation);

  verify(notificationSender).sendNotification(eq("user123"), eq(recipient), eq(false));
}
 
开发者ID:codenvy,项目名称:codenvy,代码行数:20,代码来源:CreateUserInterceptorTest.java

示例5: shouldSendEmailWhenUserWasCreatedByUserServiceWithDescriptor

import org.eclipse.che.dto.server.DtoFactory; //导入依赖的package包/类
@Test
public void shouldSendEmailWhenUserWasCreatedByUserServiceWithDescriptor() throws Throwable {
  // preparing user creator's method
  final Method method =
      UserService.class.getMethod("create", UserDto.class, String.class, Boolean.class);
  when(invocation.getMethod()).thenReturn(method);

  final Object[] invocationArgs = new Object[method.getParameterCount()];
  when(invocation.getArguments()).thenReturn(invocationArgs);

  when(invocation.proceed()).thenReturn(response);
  when(response.getEntity())
      .thenReturn(DtoFactory.newDto(UserDto.class).withEmail(recipient).withName("user123"));

  interceptor.invoke(invocation);

  verify(notificationSender).sendNotification(eq("user123"), eq(recipient), eq(true));
}
 
开发者ID:codenvy,项目名称:codenvy,代码行数:19,代码来源:CreateUserInterceptorTest.java

示例6: shouldStoreInvite

import org.eclipse.che.dto.server.DtoFactory; //导入依赖的package包/类
@Test(dataProvider = "supportedDomains")
public void shouldStoreInvite(String domain) throws Exception {
  when(userManager.getByEmail(anyString())).thenThrow(new NotFoundException(""));
  when(inviteDao.store(any())).thenReturn(Optional.empty());
  InviteDto toStore =
      DtoFactory.newDto(InviteDto.class)
          .withDomainId(domain)
          .withInstanceId("instance123")
          .withActions(asList("read", "update"))
          .withEmail("[email protected]");

  inviteManager.store(toStore);

  verify(permissionsManager).checkActionsSupporting(domain, asList("read", "update"));
  verify(userManager).getByEmail("[email protected]");
  verify(inviteDao).store(new InviteImpl(toStore));
  verify(eventService).publish(any(InviteCreatedEvent.class));
}
 
开发者ID:codenvy,项目名称:codenvy,代码行数:19,代码来源:InviteManagerTest.java

示例7: shouldUpdateInvite

import org.eclipse.che.dto.server.DtoFactory; //导入依赖的package包/类
@Test(dataProvider = "supportedDomains")
public void shouldUpdateInvite(String domain) throws Exception {
  when(userManager.getByEmail(anyString())).thenThrow(new NotFoundException(""));
  when(inviteDao.store(any())).thenReturn(Optional.of(new InviteImpl()));
  InviteDto toStore =
      DtoFactory.newDto(InviteDto.class)
          .withDomainId(domain)
          .withInstanceId("instance123")
          .withActions(asList("read", "update"))
          .withEmail("[email protected]");

  inviteManager.store(toStore);

  verify(permissionsManager).checkActionsSupporting(domain, asList("read", "update"));
  verify(userManager).getByEmail("[email protected]");
  verify(inviteDao).store(new InviteImpl(toStore));
  verify(eventService, never()).publish(any());
}
 
开发者ID:codenvy,项目名称:codenvy,代码行数:19,代码来源:InviteManagerTest.java

示例8: shouldCheckPermissionsOnInviteStoring

import org.eclipse.che.dto.server.DtoFactory; //导入依赖的package包/类
@Test
public void shouldCheckPermissionsOnInviteStoring() throws Exception {
  InviteDto toStore =
      DtoFactory.newDto(InviteDto.class)
          .withEmail("[email protected]")
          .withDomainId("test")
          .withInstanceId("test123")
          .withActions(Collections.singletonList("read"));

  given()
      .auth()
      .basic(ADMIN_USER_NAME, ADMIN_USER_PASSWORD)
      .contentType("application/json")
      .body(toStore)
      .when()
      .expect()
      .statusCode(204)
      .post(SECURE_PATH + "/invite");

  verify(service).invite(toStore);
  verify(subject).hasPermission("test", "test123", SET_PERMISSIONS);
}
 
开发者ID:codenvy,项目名称:codenvy,代码行数:23,代码来源:InviteServicePermissionsFilterTest.java

示例9: shouldRespond403WhenUserDoesNotHaveCorrespondingPermissionOnInviteStoring

import org.eclipse.che.dto.server.DtoFactory; //导入依赖的package包/类
@Test
public void shouldRespond403WhenUserDoesNotHaveCorrespondingPermissionOnInviteStoring()
    throws Exception {
  when(subject.hasPermission(anyString(), anyString(), anyString())).thenReturn(false);

  given()
      .auth()
      .basic(ADMIN_USER_NAME, ADMIN_USER_PASSWORD)
      .contentType("application/json")
      .body(
          DtoFactory.newDto(InviteDto.class)
              .withEmail("[email protected]")
              .withDomainId("test")
              .withInstanceId("test123")
              .withActions(Collections.singletonList("read")))
      .when()
      .expect()
      .statusCode(403)
      .post(SECURE_PATH + "/invite");

  verify(service, never()).invite(any());
  verify(subject).hasPermission("test", "test123", SET_PERMISSIONS);
}
 
开发者ID:codenvy,项目名称:codenvy,代码行数:24,代码来源:InviteServicePermissionsFilterTest.java

示例10: shouldConvertInvitesToPermissionsWhenUserCreated

import org.eclipse.che.dto.server.DtoFactory; //导入依赖的package包/类
@Test
public void shouldConvertInvitesToPermissionsWhenUserCreated() throws Exception {
  InviteImpl invite1 =
      new InviteImpl(
          USER_EMAIL, OrganizationDomain.DOMAIN_ID, "org123", asList("read", "update"));
  InviteImpl invite2 =
      new InviteImpl(USER_EMAIL, WorkspaceDomain.DOMAIN_ID, "ws321", singletonList("delete"));
  Permissions expectedPermission1 = convert(invite1);
  Permissions expectedPermission2 = convert(invite2);
  doReturn(new Page<>(singletonList(invite1), 0, 1, 2))
      .doReturn(new Page<>(singletonList(invite2), 1, 1, 2))
      .when(inviteManager)
      .getInvites(anyString(), anyInt(), anyLong());

  converter.onEvent(
      new UserCreatedEvent(
          DtoFactory.newDto(UserDto.class).withEmail(USER_EMAIL).withId(USER_ID)));

  verify(inviteManager, times(2)).getInvites(eq(USER_EMAIL), anyInt(), anyLong());
  verify(inviteManager).remove(invite1.getDomainId(), invite1.getInstanceId(), USER_EMAIL);
  verify(inviteManager).remove(invite2.getDomainId(), invite2.getInstanceId(), USER_EMAIL);
  verify(permissionsManager).storePermission(expectedPermission1);
  verify(permissionsManager).storePermission(expectedPermission2);
}
 
开发者ID:codenvy,项目名称:codenvy,代码行数:25,代码来源:InviteToPermissionsConverterTest.java

示例11: shouldSkipInviteWhenExceptionOccursOnInviteConverting

import org.eclipse.che.dto.server.DtoFactory; //导入依赖的package包/类
@Test
public void shouldSkipInviteWhenExceptionOccursOnInviteConverting() throws Exception {
  InviteImpl invite1 =
      new InviteImpl(
          USER_EMAIL, OrganizationDomain.DOMAIN_ID, "org123", asList("read", "update"));
  InviteImpl invite2 =
      new InviteImpl(USER_EMAIL, WorkspaceDomain.DOMAIN_ID, "ws321", singletonList("delete"));
  Permissions expectedPermission2 = convert(invite2);
  doReturn(new Page<>(singletonList(invite1), 0, 1, 2))
      .doReturn(new Page<>(singletonList(invite2), 1, 1, 2))
      .when(inviteManager)
      .getInvites(anyString(), anyInt(), anyLong());
  doThrow(new ConflictException("")).doNothing().when(permissionsManager).storePermission(any());

  converter.onEvent(
      new UserCreatedEvent(
          DtoFactory.newDto(UserDto.class).withEmail(USER_EMAIL).withId(USER_ID)));

  verify(inviteManager, times(2)).getInvites(eq(USER_EMAIL), anyInt(), anyLong());
  verify(inviteManager).remove(invite2.getDomainId(), invite2.getInstanceId(), USER_EMAIL);
  verify(permissionsManager).storePermission(expectedPermission2);
}
 
开发者ID:codenvy,项目名称:codenvy,代码行数:23,代码来源:InviteToPermissionsConverterTest.java

示例12: shouldReturnAllUsers

import org.eclipse.che.dto.server.DtoFactory; //导入依赖的package包/类
@Test
public void shouldReturnAllUsers() throws Exception {
  UserImpl testUser = new UserImpl("test_id", "[email protected]", "name");
  when(userManager.getAll(anyInt(), anyLong()))
      .thenReturn(new Page<>(singletonList(testUser), 0, 1, 1));

  final Response response =
      given()
          .auth()
          .basic(ADMIN_USER_NAME, ADMIN_USER_PASSWORD)
          .when()
          .get(SECURE_PATH + "/admin/user?maxItems=3&skipCount=4");

  assertEquals(response.getStatusCode(), OK.getStatusCode());
  verify(userManager).getAll(3, 4);

  List<UserDto> users =
      DtoFactory.getInstance().createListDtoFromJson(response.getBody().print(), UserDto.class);
  assertEquals(users.size(), 1);
  final UserDto fetchedUser = users.get(0);
  assertEquals(fetchedUser.getId(), testUser.getId());
  assertEquals(fetchedUser.getEmail(), testUser.getEmail());
}
 
开发者ID:codenvy,项目名称:codenvy,代码行数:24,代码来源:AdminUserServiceTest.java

示例13: throwsBadRequestExceptionWhenMissedEmailAndNameParts

import org.eclipse.che.dto.server.DtoFactory; //导入依赖的package包/类
@Test
public void throwsBadRequestExceptionWhenMissedEmailAndNameParts() throws Exception {
  final Response response =
      given()
          .auth()
          .basic(ADMIN_USER_NAME, ADMIN_USER_PASSWORD)
          .when()
          .expect()
          .statusCode(400)
          .get(SECURE_PATH + "/admin/user/find");

  final String actual =
      DtoFactory.getInstance()
          .createDtoFromJson(response.body().print(), ServiceError.class)
          .getMessage();
  assertEquals(actual, "Missed user's e-mail/name part");
}
 
开发者ID:codenvy,项目名称:codenvy,代码行数:18,代码来源:AdminUserServiceTest.java

示例14: throwsBadRequestExceptionWhenProvidedTwoSearchParams

import org.eclipse.che.dto.server.DtoFactory; //导入依赖的package包/类
@Test
public void throwsBadRequestExceptionWhenProvidedTwoSearchParams() throws Exception {
  final Response response =
      given()
          .auth()
          .basic(ADMIN_USER_NAME, ADMIN_USER_PASSWORD)
          .when()
          .expect()
          .statusCode(400)
          .get(SECURE_PATH + "/admin/user/[email protected]&namePart=admin");

  final String actual =
      DtoFactory.getInstance()
          .createDtoFromJson(response.body().print(), ServiceError.class)
          .getMessage();
  assertEquals(actual, "Expected either user's e-mail or name part, while both values received");
}
 
开发者ID:codenvy,项目名称:codenvy,代码行数:18,代码来源:AdminUserServiceTest.java

示例15: throwsServerExceptionWhenAnyInternalServerErrorOccur

import org.eclipse.che.dto.server.DtoFactory; //导入依赖的package包/类
@Test
public void throwsServerExceptionWhenAnyInternalServerErrorOccur() throws Exception {
  final String errMsg = "server error";
  when(userManager.getByEmailPart(nullable(String.class), anyInt(), anyLong()))
      .thenThrow(new ServerException(errMsg));
  final Response response =
      given()
          .auth()
          .basic(ADMIN_USER_NAME, ADMIN_USER_PASSWORD)
          .when()
          .expect()
          .statusCode(500)
          .get(SECURE_PATH + "/admin/user/[email protected]");

  final String actual =
      DtoFactory.getInstance()
          .createDtoFromJson(response.body().print(), ServiceError.class)
          .getMessage();
  assertEquals(actual, errMsg);
}
 
开发者ID:codenvy,项目名称:codenvy,代码行数:21,代码来源:AdminUserServiceTest.java


注:本文中的org.eclipse.che.dto.server.DtoFactory类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。