public void Handle_WhenAuthenticityIsTrue_ShouldReturnTrue() { // Arrange var verifiedResponse = new JObject( new JProperty("jsonrpc", "2.0"), new JProperty("result", new JObject( new JProperty("authenticity", true)) ), new JProperty("id", 1234) ); Mock<IRandomService> serviceMock = new Mock<IRandomService>(); serviceMock.Setup(m => m.SendRequest(It.IsAny<string>())).Returns(verifiedResponse.ToString); var input = new JObject( new JProperty("jsonrpc", "2.0"), new JProperty("result", new JObject( new JProperty("random", new JObject())) ) ); // Act VerifySignatureHandler target = new VerifySignatureHandler(serviceMock.Object); var actual = target.Handle(null, input.ToString()); // Assert actual.Should().Be.True(); }
public void Handle_WhenResultNodeNotFoundInJson_ShouldThrowException() { // Arrange string verifiedResponse = string.Empty; Mock<IRandomService> serviceMock = new Mock<IRandomService>(); serviceMock.Setup(m => m.SendRequest(It.IsAny<string>())).Returns(verifiedResponse); var input = new JObject( new JProperty("jsonrpc", "2.0"), new JProperty("notResultNode") ); // Act VerifySignatureHandler target = new VerifySignatureHandler(); target.Handle(null, input.ToString()); // Assert }