Esempio n. 1
0
        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>();
        }
Esempio n. 2
0
        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>();
        }
Esempio n. 3
0
        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);
        }