Ejemplo n.º 1
0
 public void ResolveReferenceRequiresNonNullOrEmptyReferenceName()
 {
     Database db = new Database(new HashGenerator(new SHA1Managed()), new Mock<IReferenceDirectory>().Object, new Mock<IPersistentDictionary>().Object, new GitObjectCodec(), new Mock<IPackedObjectDatabase>().Object);
     Assert.Throws<ArgumentException>(() => db.ResolveReference(null))
           .WithParamName("referenceName")
           .WithMessage(CommonResources.Argument_Cannot_Be_Null_Or_Empty, "referenceName");
     Assert.Throws<ArgumentException>(() => db.ResolveReference(String.Empty))
           .WithParamName("referenceName")
           .WithMessage(CommonResources.Argument_Cannot_Be_Null_Or_Empty, "referenceName");
 }
Ejemplo n.º 2
0
        public void ResolveReferencePassesThroughReferenceDirectory()
        {
            // Arrange
            Mock<IReferenceDirectory> mockDirectory = new Mock<IReferenceDirectory>();
            Database db = new Database(new HashGenerator(new SHA1Managed()), mockDirectory.Object, new Mock<IPersistentDictionary>().Object, new GitObjectCodec(), new Mock<IPackedObjectDatabase>().Object);
            mockDirectory.Setup(r => r.ResolveReference("foo")).Returns("bar");

            // Act/Assert
            Assert.Equal("bar", db.ResolveReference("foo"));
        }