public void GetFunctionParametersWithType_OneComplexParamAndTwoSimple()
        {
            //Arrange
            //Da es nur eine Klasse gibt Single verwenden und die Methode mit dem übergebenen Namen suchen.
            var methods = TestClassTypes.Single().GetMethods().FirstOrDefault(p => p.Name == "OneComplexParamAndTwoSimple");

            var proxyBuilderDataType = new ProxyBuilderDataTypeHelper(new ProxySettings() { TypeLiteInterfacePrefix = "I" });

            //Act
            var result = proxyBuilderDataType.GetFunctionParametersWithType(methods);

            //Assert
            Assert.AreEqual("person: UnitTests.TestHelper.TestClasses.IPerson,datum: any,name: string", result);
        }
        public void GetFunctionParametersWithType_NoParam()
        {
            //Arrange
            //Da es nur eine Klasse gibt Single verwenden und die Methode mit dem übergebenen Namen suchen.
            var methods = TestClassTypes.Single().GetMethods().FirstOrDefault(p => p.Name == "NoParam");

            var proxyBuilderDataType = new ProxyBuilderDataTypeHelper(new ProxySettings() { TypeLiteInterfacePrefix = "I" });

            //Act
            var result = proxyBuilderDataType.GetFunctionParametersWithType(methods);

            //Assert
            Assert.AreEqual("", result);
        }
示例#3
0
        public void GetFunctionParametersWithType_ThreeSimpleParam()
        {
            //Arrange
            //Da es nur eine Klasse gibt Single verwenden und die Methode mit dem übergebenen Namen suchen.
            var methods = TestClassTypes.Single().GetMethods().FirstOrDefault(p => p.Name == "ThreeSimpleParams");

            var proxyBuilderDataType = new ProxyBuilderDataTypeHelper(new ProxySettings()
            {
                TypeLiteInterfacePrefix = "I"
            });

            //Act
            var result = proxyBuilderDataType.GetFunctionParametersWithType(methods);

            //Assert
            Assert.AreEqual("name: string,alter: number,aktiv: boolean", result);
        }
示例#4
0
        public void GetFunctionParametersWithType_OneComplexParamAndTwoSimple()
        {
            //Arrange
            //Da es nur eine Klasse gibt Single verwenden und die Methode mit dem übergebenen Namen suchen.
            var methods = TestClassTypes.Single().GetMethods().FirstOrDefault(p => p.Name == "OneComplexParamAndTwoSimple");

            var proxyBuilderDataType = new ProxyBuilderDataTypeHelper(new ProxySettings()
            {
                TypeLiteInterfacePrefix = "I"
            });

            //Act
            var result = proxyBuilderDataType.GetFunctionParametersWithType(methods);

            //Assert
            Assert.AreEqual("person: UnitTests.TestHelper.TestClasses.IPerson,datum: any,name: string", result);
        }