public void GenerateSignatureAsync_GivenNoObjectUrl_ShouldThrowArgumentNullException() { var mockSigner = new Mock <ISigner>(); var objectUrlSignerUt = new ObjectUrlSigner(mockSigner.Object); Func <Task> act = async() => await objectUrlSignerUt.GenerateSignatureAsync("Some key.", null); act.Should().Throw <ArgumentNullException>(); }
public void GenerateSignatureAsync_GivenNoRsaKeyXml_ShouldThrowArgumentNullException() { var mockSigner = new Mock <ISigner>(); var objectUrlSignerUt = new ObjectUrlSigner(mockSigner.Object); Func <Task> act = async() => await objectUrlSignerUt.GenerateSignatureAsync(null, CreateTestObjectUrl()); act.Should().Throw <ArgumentNullException>(); }
public async Task GenerateSignatureAsync_GivenHttpExecutionRequest_ShouldReturnSignature() { var mockSigner = new Mock <ISigner>(); var objectUrlSignerUt = new ObjectUrlSigner(mockSigner.Object); var testRsaKeyXml = "Some key."; var testObjectUrl = CreateTestObjectUrl(); var expectedSignature = "It worked!"; mockSigner.Setup(s => s.GenerateSignatureAsync(testRsaKeyXml, testObjectUrl.Url)) .Returns(Task.FromResult(expectedSignature)); var actualSignature = await objectUrlSignerUt.GenerateSignatureAsync(testRsaKeyXml, testObjectUrl); actualSignature.Should().Be(expectedSignature); }