public void Test_GetJsonName_SnakeCase(string original, string json)
        {
            var serializer = new SnakeCaseJsonRpcSerializer();

            var result = serializer.GetJsonName(original);

            result.Original.Should().Be(original);
            result.Json.Should().Be(json);
        }
예제 #2
0
        public void Test_SetDeserializedResult_SetsSuccess()
        {
            var jToken                = JValue.CreateString("value");
            var serializer            = new SnakeCaseJsonRpcSerializer();
            var modelMetadataIdentity = ModelMetadataIdentity.ForProperty(typeof(string), "null_name", typeof(object));
            var modelMetadataMock     = new Mock <ModelMetadata>(MockBehavior.Strict, modelMetadataIdentity);
            var bindingContextMock    = new Mock <ModelBindingContext>(MockBehavior.Strict);

            bindingContextMock.SetupProperty(x => x.Result);
            bindingContextMock.SetupGet(x => x.ModelMetadata).Returns(modelMetadataMock.Object);

            parameterBinder.SetDeserializedResult(bindingContextMock.Object, jToken, serializer.Serializer);

            bindingContextMock.Verify();
            bindingContextMock.Object.Result.Should().BeEquivalentTo(ModelBindingResult.Success("value"));
        }