Exemple #1
0
        public void ShouldResolveNullDataType()
        {
            object o = null;

            var expected = RpcDataType.Null;
            var actual   = RpcDataType.ResolveRpcDataType(o);

            Assert.Equal(expected, actual);
        }
Exemple #2
0
        public void ShouldResolveIntDataType()
        {
            var o = 12;

            var expected = RpcDataType.Integer;
            var actual   = RpcDataType.ResolveRpcDataType(o);

            Assert.Equal(expected, actual);
        }
Exemple #3
0
        public void ShouldResolveAuthDataType()
        {
            var o = new JwtAuthorizationTicket("ad", "dsa");

            var expected = RpcDataType.AuthTicket;
            var actual   = RpcDataType.ResolveRpcDataType(o);

            Assert.Equal(expected, actual);
        }
Exemple #4
0
        public void ShouldResolveListDataTypeFromArray()
        {
            var o = new [] { 1, 2, 3 };

            var expected = RpcDataType.List;
            var actual   = RpcDataType.ResolveRpcDataType(o);

            Assert.Equal(expected, actual);
        }
Exemple #5
0
        public void ShouldResolveStringDataType()
        {
            var o = "12f";

            var expected = RpcDataType.String;
            var actual   = RpcDataType.ResolveRpcDataType(o);

            Assert.Equal(expected, actual);
        }
Exemple #6
0
        public void ShouldResolveFloatDataType()
        {
            var o = 12f;

            var expected = RpcDataType.Float;
            var actual   = RpcDataType.ResolveRpcDataType(o);

            Assert.Equal(expected, actual);
        }
Exemple #7
0
        public void ShouldResolveObjectDataType()
        {
            var o = new
            {
                a = 3,
                b = "adad"
            };

            var expected = RpcDataType.Object;
            var actual   = RpcDataType.ResolveRpcDataType(o);

            Assert.Equal(expected, actual);
        }
Exemple #8
0
        private FunctionOutput IncludeMetaData(FunctionOutput output)
        {
            output.MetaData = new Dictionary <string, object>();

            output.MetaData["resultType"] = RpcDataType.ResolveRpcDataType(output.Result);

            if (RpcService.Configuration.DebugMode)
            {
                output.MetaData["clrResultType"]       = output.Result?.GetType().FullName;
                output.MetaData["internalException"]   = internalException?.GetType().FullName;
                output.MetaData["exceptionStackTrace"] = internalException?.StackTrace;
            }

            return(output);
        }