@Test
    public void executeScenario() throws UnknownHostException {
        logger_.info("[Repair Scenario 5 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);
        Assert.assertTrue("Something went wrong during test initialization. " +
                "Conjugate subtree is overpopulated.", zeroLevel.length == 4);
        logger_.info("=====================================================================================");

        Host failed = null;
        for (Host host : zeroLevel) {
            if (host.getHostPath().toString().compareTo("0000") == 0) {
                failed = host;
            }
        }

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

        logger_.info("Localhost instance: {}:{} [path: {}]",
                new Object[]{
                        context.getLocalRT().getLocalhost().getAddress(),
                        context.getLocalRT().getLocalhost().getPort(),
                        context.getLocalRT().getLocalhost().getHostPath()});
        logger_.info("[Repair Scenario 5 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_);
    }