public void Then_Maps_Properites_That_Are_Avaliable()
        {
            var responseText = "!re=a=a=b=b=c=c";
            var res          = MKResponseParser.GetObject <TestModel>(responseText);

            Assert.Equal("a", res.A);
            Assert.Equal("b", res.B);
            Assert.Equal("c", res.C);
        }
        public void Then_Ignores_Properties_That_Are_Not_Avaliable_In_Input_String()
        {
            var responseText = "!re=a=a=b=b";
            var res          = MKResponseParser.GetObject <TestModel>(responseText);

            Assert.Equal("a", res.A);
            Assert.Equal("b", res.B);
            Assert.Equal(null, res.C);
        }
        public void Then_Ignores_Fields_That_Are_Not_Avaliable_In_Object_Type()
        {
            var responseText = "!re=a=a=b=b=x=x";
            var res          = MKResponseParser.GetObject <TestModel>(responseText);

            Assert.Equal("a", res.A);
            Assert.Equal("b", res.B);
            Assert.Equal(null, res.C);
        }
Exemplo n.º 4
0
        /// <summary>
        ///     Executes the command against the connection. reads and Creates Typed objects from the result.
        ///
        /// </summary>
        /// <typeparam name="TType">The type of the t type.</typeparam>
        /// <param name="queryConditions">The query conditions.</param>
        /// <param name="logic">The logic.</param>
        /// <returns>IEnumerable&lt;TType&gt;.</returns>
        public IEnumerable <TType> ExecuteReader <TType>(MKCommandParameterCollection queryConditions, MKQueryLogicOperators logic)
        {
            var propList = string.Join(",", MKResponseParser.GetMkPropList <TType>());
            var rows     = ExecuteReader(propList, queryConditions, logic);

            var result = MKResponseParser.GetList <TType>(rows);

            return(result);
        }
Exemplo n.º 5
0
        public void Then_Can_Return_Correct_Response()
        {
            var row =
                "!re=.id=*1FE=name=NormalUser=max-mtu=1480=max-mru=1480=mrru=disabled=interface=ether1=user==password=123=profile=default=keepalive-timeout=60=service-name==ac-name==add-default-route=false=dial-on-demand=false=use-peer-dns=false=allow=pap,chap,mschap1,mschap2=running=false=disabled=true";

            dynamic response = MKResponseParser.GetDynamicObject(row);

            Assert.Equal(response.Id, "*1FE");
            Assert.Equal(response.Name, "NormalUser");
            Assert.Equal(response.Disabled, "true");
            Assert.Equal(response.Running, "false");
            Assert.Equal(response.KeepaliveTimeout, "60");
        }