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