@Test
    public void executeScenario() throws UnknownHostException {
        logger_.info("[Repair Scenario 4 Start] Peer on \"1\" repairs subtree on \"0\"");
        Injector injector = ScenarioSharedState.getInjector();
        localPeerContextInit(injector);

        LocalPeerContext context = injector.getInstance(LocalPeerContext.class);

        Host[] zeroLevel = context.getLocalRT().getLevelArray(0);
        Host[] firstLevel = context.getLocalRT().getLevelArray(1);
        Assert.assertTrue("Something went wrong during test initialization. " +
                "Conjugate subtree is overpopulated.",
                (zeroLevel.length == 2) && (firstLevel.length == 1));
        logger_.info("=====================================================================================");

        logger_.info("Repairing host {}:{} [path: {}]",
                new Object[]{
                        zeroLevel[1].getAddress(),
                        zeroLevel[1].getPort(),
                        zeroLevel[1].getHostPath()});
        RepairService repairService = injector.getInstance(RepairService.class);
        repairService.fixNode(zeroLevel[1]);

        logger_.info("Localhost instance: {}:{} [path: {}]",
                new Object[]{
                        context.getLocalRT().getLocalhost().getAddress(),
                        context.getLocalRT().getLocalhost().getPort(),
                        context.getLocalRT().getLocalhost().getHostPath()});
        logger_.info("[Repair Scenario 4 End]");

        Assert.assertTrue(context.getLocalRT().getLocalhost().getAddress().getHostAddress().compareTo(localIP_) == 0);
        Assert.assertTrue(context.getLocalRT().getLocalhost().getPort() == localPort_);
        Assert.assertTrue(context.getLocalRT().getLocalhost().getHostPath().toString().compareTo(expectedFinalPath_) == 0);
        Assert.assertTrue(context.getLocalRT().levelNumber() == expectedLevelNumber_);
    }