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); }
/// <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<TType>.</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); }
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"); }