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
        }