internal async Task PersistRefTest() { TreeNode tr = new TreeNode.Builder(new List <TreeTreeReference>(0), new List <TreeBlobReference>(0)); await trrepo.PersistTree(tr.ID, new IVO.Definition.Containers.ImmutableContainer <TreeID, TreeNode>(trx => trx.ID, tr)); Commit cm = new Commit.Builder(new List <CommitID>(0), tr.ID, "James S. Dunne", DateTimeOffset.Now, "Initial commit."); await cmrepo.PersistCommit(cm); Ref rf = new Ref.Builder((RefName)"v1.0", cm.ID); await rfrepo.PersistRef(rf); }
internal async Task GetCommitByRefNameTest() { await createCommits(); Ref rf = new Ref.Builder((RefName)"v1.0", cmRoot.ID); await rfrepo.PersistRef(rf); var erfcm = await cmrepo.GetCommitByRefName(rf.Name); Assert.IsFalse(erfcm.HasErrors); var rfcm = erfcm.Value; Assert.IsNotNull(rfcm); Assert.IsNotNull(rfcm.Item1); Assert.IsNotNull(rfcm.Item2); Assert.AreEqual(cmRoot.ID, rfcm.Item2.ID); Assert.AreEqual(cmRoot.DateCommitted.ToString(), rfcm.Item2.DateCommitted.ToString()); Assert.AreEqual(cmRoot.Committer, rfcm.Item2.Committer); Assert.AreEqual(cmRoot.Message, rfcm.Item2.Message); }