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