Exemplo n.º 1
0
        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);
            }
        }