@BeforeMethod
  public void setUp() throws Exception {
    super.setUp();
    FakeModel.instance().clear();
    myTaskExecutor = new CloudAsyncTaskExecutor("Test-vmware");
    myApiConnector = new FakeApiConnector();
    myIdxStorage = createTempDir();
    myImageDetails =
        new VmwareCloudImageDetails(
            "imageNickname",
            "srcVM",
            "srcVMSnap",
            "folderId",
            "rpId",
            CloneBehaviour.FRESH_CLONE,
            5);

    FakeModel.instance().addVM("srcVM");
    FakeModel.instance().addFolder("folderId");
    FakeModel.instance().addResourcePool("rpId");

    FakeModel.instance().addVMSnapshot("srcVM", "srcVMSnap");

    myImage = new VmwareCloudImage(myApiConnector, myImageDetails, myTaskExecutor, myIdxStorage);

    myCloudClient =
        new VMWareCloudClient(new CloudClientParameters(), myApiConnector, createTempDir());
    myCloudClient.populateImagesDataAsync(Collections.singletonList(myImageDetails));
    myUpdateTask =
        new UpdateInstancesTask<VmwareCloudInstance, VmwareCloudImage, VMWareCloudClient>(
            myApiConnector, myCloudClient, 10 * 1000);
  }
  @BeforeMethod
  @Override
  protected void setUp() throws Exception {
    super.setUp();

    final Properties ps = readGitHubAccount();
    final String user = ps.getProperty(USERNAME);

    myRepoName = ps.getProperty(REPOSITORY);
    myRepoOwner = ps.getProperty(OWNER, user);

    myApi =
        new GitHubApiImpl(
            new HttpClientWrapperImpl(),
            ps.getProperty(URL),
            user,
            rewind(ps.getProperty(PASSWORD_REV)));
  }
 @AfterMethod
 public void tearDown() throws Exception {
   super.tearDown();
 }
 @BeforeMethod
 @Override
 protected void setUp() throws Exception {
   super.setUp();
   myLog = new ArrayList<String>();
 }