@Override public void run() { containerRepo.create(name, new ObjectTestCallback<Container>() { @Override public void onSuccess(Container container) { Log.i(TAG, "container created"); assertEquals(name, container.getName()); notifyFinished(); } }); } });
@Override public void run() { containerRepo.get(name, new ObjectTestCallback<Container>() { @Override public void onSuccess(Container result) { assertEquals(name, result.getName()); notifyFinished(); } }); } });
/** * Get a named container * @param containerName The container name. * @param callback The callback to be executed when finished. */ public void get(String containerName, ObjectCallback<Container> callback) { invokeStaticMethod("get", ImmutableMap.of("name", containerName), new JsonObjectParser<Container>(this, callback)); }
/** * Creates a {@link RestContract} representing the user type's custom * routes. Used to extend an {@link Adapter} to support user. Calls * super {@link ModelRepository} createContract first. * * @return A {@link RestContract} for this model type. */ public RestContract createContract() { RestContract contract = super.createContract(); String className = getClassName(); final String basePath = "/" + getNameForRestUrl(); contract.addItem(new RestContractItem(basePath, "POST"), className + ".create"); contract.addItem(new RestContractItem(basePath, "GET"), className + ".getAll"); contract.addItem(new RestContractItem(basePath + "/:name", "GET"), className + ".get"); contract.addItem(new RestContractItem(basePath + "/:name", "DELETE"), className + ".prototype.remove"); return contract; }
@Override public void run() { containerRepo.getAll(new ListTestCallback<Container>() { @Override public void onSuccess(List<Container> containerList) { assertNotNull("Container list should be not null.", containerList); assertEquals("Number of containers", 1, containerList.size()); assertEquals("Name of container 1", container.getName(), containerList.get(0).getName()); notifyFinished(); } }); } });
/** * Create a new container. * @param name The name of the container, must be unique. * @param callback The callback to be executed when finished. */ public void create(String name, ObjectCallback<Container> callback) { invokeStaticMethod("create", ImmutableMap.of("name", name), new JsonObjectParser<Container>(this, callback)); }
@Override public void run() { repository.create("a-container", new ObjectTestCallback<Container>() { @Override public void onSuccess(Container object) { ref[0] = object; notifyFinished(); } }); } });
/** * List all containers. * @param callback The callback to be executed when finished. */ public void getAll(ListCallback<Container> callback) { invokeStaticMethod("getAll", null, new JsonArrayParser<Container>(this, callback)); } }