public void builds_request_represenentation_and_returns_signature() { mockCalculateSignature.Setup(x => x.Calculate("secret", It.IsAny <string>())) .Returns("signature"); var buildSignature = new BuildRequestSignature(mockBuildMessageRepresentation.Object, mockCalculateSignature.Object); var result = buildSignature.Build("secret", new HttpRequestMessage()); mockBuildMessageRepresentation.Verify(x => x.Build(It.IsAny <HttpRequestMessage>()), Times.Once); Assert.That(result, Is.EqualTo("signature")); }
public void throws_exception_if_secret_null() { var buildSignature = new BuildRequestSignature(mockBuildMessageRepresentation.Object, mockCalculateSignature.Object); Assert.Throws <ArgumentNullException>(() => buildSignature.Build(null, new HttpRequestMessage())); }