public void TestGetDepsOneDepWithResetChangesAndMergeBase() { using (var env = new TestEnvironment()) { var dir = env.WorkingDirectory.Path; env.CreateRepo("A", new Dictionary <string, DepsContent> { { "full-build", new DepsContent(null, new List <Dep> { new Dep("B") }) } }); env.CreateRepo("B"); env.Get("A"); var bRepo = new GitRepository("B", dir, Log); env.CommitIntoLocal("B", "newfile", "content"); env.CommitIntoRemote("B", "another_new_file", "text"); var remoteSha = bRepo.RemoteCommitHashAtBranch("master"); env.MakeLocalChanges("B", "file", "some content"); env.Get("A", localChangesPolicy: LocalChangesPolicy.Reset); Assert.AreEqual("", bRepo.ShowLocalChanges()); var newSha = bRepo.CurrentLocalCommitHash(); Assert.AreEqual(newSha, remoteSha); } }