@PUT
 @Path("/{imageStream}")
 @Consumes(MediaType.APPLICATION_JSON)
 @Produces(MediaType.APPLICATION_JSON)
 public ImageStream updateImageStream(
     @PathParam("namespace") String namespace,
     @PathParam("imageStream") String imageStreamName,
     ImageStream imageStream)
     throws ForbiddenException, UnauthorizedException, ServerException {
   if (!imageStreamName.equals(imageStream.getMetadata().getName())) {
     throw new ForbiddenException("Name of resources can read only access mode");
   }
   final IClient client = clientFactory.getOpenshiftClient();
   return toDto(ImageStream.class, client.update(toOpenshiftResource(client, imageStream)));
 }
 @Before
 public void setup() throws Exception {
   when(client.getBaseURL()).thenReturn(new URL("https://localhost:8442"));
   registry = new ConnectionsRegistry();
   connection = new Connection(client, null, null);
   registry.add(connection);
   provider = new OpenShiftExplorerContentProvider();
 }
 private void connect(IClient client) {
   WatchKey key = new WatchKey(conn, project, kind);
   if (watches.containsKey(key)) {
     AtomicReference<IWatcher> watcherRef = watches.get(key);
     watcherRef.set(client.watch(project.getName(), this, kind));
     state.set(State.CONNECTED);
     lastConnect = System.currentTimeMillis();
   }
 }
  @POST
  @Consumes(MediaType.APPLICATION_JSON)
  @Produces(MediaType.APPLICATION_JSON)
  public ImageStream createImageStream(
      @PathParam("namespace") String namespace, ImageStream imageStream)
      throws BadRequestException, UnauthorizedException, ServerException {
    if (imageStream.getKind() == null) {
      imageStream.setKind(ResourceKind.IMAGE_STREAM);
    }
    if (!ResourceKind.IMAGE_STREAM.equals(imageStream.getKind())) {
      throw new BadRequestException(
          imageStream.getKind() + " cannot be handled as a " + ResourceKind.IMAGE_STREAM);
    }

    final IClient client = clientFactory.getOpenshiftClient();
    final IImageStream openshiftImageStream = toOpenshiftResource(client, imageStream);
    return toDto(ImageStream.class, client.create(openshiftImageStream, namespace));
  }
  @Test
  public void getChildrenForConnectionReturnsProjects() {
    List<IProject> projects = Arrays.asList(new IProject[] {project});
    when(client.<IProject>list(ResourceKind.PROJECT)).thenReturn(projects);

    assertArrayEquals(
        "Exp. to get all the projects for a Connection",
        projects.toArray(),
        provider.getChildrenFor(connection));
  }
 @Before
 public void setUp() throws Exception {
   when(project.getName()).thenReturn(NAMESPACE);
   when(parameters.getProject()).thenReturn(project);
   when(parameters.getReplicas()).thenReturn(5);
   when(parameters.getResourceName()).thenReturn("aresourcename");
   when(client.getOpenShiftAPIVersion()).thenReturn("v1");
   factory = new ResourceFactory(client);
   job = spy(new TestDeployImageJob(parameters));
 }