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)); } }