public void CurrentBranchFunctionsAsDesigned()
 {
     var expected = new Branch("differenty");
     using (var repoDirectory = new SelfCleaningDirectory())
     {
         InitializeRepository(repoDirectory);
         Enumerable.Range(1, 5).ToList().ForEach(i => AddRandomCommit(repoDirectory));
         ChangeToBranch(repoDirectory, expected);
         Enumerable.Range(1, 5).ToList().ForEach(i => AddRandomCommit(repoDirectory));
         var provider = new Hg(DefaultProcessExecutor, _defaultXmlLogParser, repoDirectory.Path);
         provider.Update(Branch.Default.AsTag().AsRevision());
         Assert.That(provider.CurrentBranch, Is.EqualTo(Branch.Default));
         provider.Update(expected.AsTag().AsRevision());
         Assert.That(provider.CurrentBranch, Is.EqualTo(expected));
     }
 }