public void GenerateSignatureAsync_GivenNoHttpExecutionRequest_ShouldThrowArgumentNullException() { var mockSigner = new Mock <ISigner>(); var httpExecRequestSignerUt = new HttpExecutionRequestSigner(mockSigner.Object); Func <Task> act = async() => await httpExecRequestSignerUt.GenerateSignatureAsync("Some key.", null); act.Should().Throw <ArgumentNullException>(); }
public void GenerateSignatureAsync_GivenNoRsaKeyXml_ShouldThrowArgumentNullException() { var mockSigner = new Mock <ISigner>(); var httpExecRequestSignerUt = new HttpExecutionRequestSigner(mockSigner.Object); var testExecRequest = CreateTestHttpExecutionRequest(); Func <Task> act = async() => await httpExecRequestSignerUt.GenerateSignatureAsync(null, testExecRequest); act.Should().Throw <ArgumentNullException>(); }
public async Task GenerateSignatureAsync_GivenHttpExecutionRequest_ShouldReturnSignature() { var mockSigner = new Mock <ISigner>(); var httpExecRequestSignerUt = new HttpExecutionRequestSigner(mockSigner.Object); var testRsaKeyXml = "Some key."; var testExecRequest = CreateTestHttpExecutionRequest(); var testExecRequestString = ToCanonicalString(testExecRequest); var expectedSignature = "It worked!"; mockSigner.Setup(s => s.GenerateSignatureAsync(testRsaKeyXml, testExecRequestString)) .Returns(Task.FromResult(expectedSignature)); var actualSignature = await httpExecRequestSignerUt.GenerateSignatureAsync(testRsaKeyXml, testExecRequest); actualSignature.Should().Be(expectedSignature); }