public function testUpdatedJson()
    {
        $vcsRepository = new VcsRepository(array('type' => 'vcs', 'url' => 'https://github.com/vendor/name.git'), new NullIO(), new Config());
        $this->satisFile->setRepository($vcsRepository);
        $updatedSatisFile = new SatisFile('http://localhost:54715', $this->satisFile->asArray());
        $vcsNewRepository = new VcsRepository(array('type' => 'vcs', 'url' => 'https://github.com/othervendor/othername.git'), new NullIO(), new Config());
        $updatedSatisFile->setRepository($vcsNewRepository);
        $this->assertEquals('{
    "name": "default name",
    "homepage": "http://localhost:54715",
    "repositories": [
        {
            "type": "vcs",
            "url": "https://github.com/vendor/name.git"
        },
        {
            "type": "vcs",
            "url": "https://github.com/othervendor/othername.git"
        }
    ],
    "require-all": true,
    "output-html": false,
    "archive": {
        "directory": "dist"
    }
}', $updatedSatisFile->json());
    }
 public function testInitializationWithJson()
 {
     $satisWithArray = new SatisFile('http://localhost:54715', $this->satisFile->json());
     $this->assertEquals(array('name' => 'default name', 'homepage' => 'http://localhost:54715', 'repositories' => array(), 'require-all' => true, 'output-html' => false, 'archive' => array('directory' => 'dist')), $satisWithArray->asArray());
 }