public void Create_WhenBuildReturnsNull_ExpectEmptyParametersNode()
        {
            // Act
            const int id = 999;
            const string apiKey = "Test_APIKEY";

            var settingsManagerMock = MockHelper.MockSettingsManager(apiKey);
            RandomNumberGenerator.Instance = MockHelper.SetupIdMock(id).Object;

            var expected = new JObject(
                new JProperty(JsonRpcConstants.RPC_PARAMETER_NAME, JsonRpcConstants.RPC_VALUE),
                new JProperty(JsonRpcConstants.METHOD_PARAMETER_NAME, "generateDecimalFractions"),
                new JProperty(JsonRpcConstants.PARAMETERS_PARAMETER_NAME,
                    new JObject(
                        new JProperty(RandomOrgConstants.APIKEY_KEY, apiKey))
                    ),
                new JProperty(JsonRpcConstants.ID_PARAMETER_NAME, id)
                );

            // Act
            CommonParameters parameters = new CommonParameters(MethodType.Decimal);
            Mock<IJsonRequestBuilder> mockBuilder = new Mock<IJsonRequestBuilder>();
            mockBuilder.Setup(m => m.Build(parameters)).Returns((JObject) null);

            var target = new JsonRequestBuilder(mockBuilder.Object, settingsManagerMock.Object);
            var actual = target.Build(parameters);

            // Assert
            actual.Should().Equal(expected.ToString());

        }
        public void Create_WhenParametersNull_ExpectException()
        {
            Mock<IJsonRequestBuilder> requestBuilderMock = new Mock<IJsonRequestBuilder>();

            // Arrange
            var target = new JsonRequestBuilder(requestBuilderMock.Object);
            target.Build(null);

            // Assert
        }
        public void Create_WhenParametersNotTypeOfBlobParameter_ExpectException()
        {
            // Arrange
            Mock<IParameters> parameters = new Mock<IParameters>();
            Mock<IJsonRequestBuilder> requestBuilderMock = new Mock<IJsonRequestBuilder>();

            var target = new JsonRequestBuilder(requestBuilderMock.Object);
            target.Build(parameters.Object);

            // Assert
        }