public void Poco() { var tPoco = new Product(); var tSetValue = "1"; Impromptu.InvokeSet(tPoco, "Prop1", tSetValue); Assert.AreEqual(tSetValue, tPoco.Prop1); }
public void Should_append_additional_dynamic_behaviour_once_converted() { var product = new Product { Name = "Pen" }; Impromptu.InvokeSet(product, "Profit", default(double)); dynamic dProduct = product as dynamic; var ex = new ExpandoObject(); //dynamic dProduct = Impromptu.CoerceConvert(product, typeof(ImpromptuDictionary)); //dynamic dProduct = ImpromptuGet.Create(product); //dProduct.Profit = default(double); dProduct.Buy = Return<bool>.Arguments<string, double>((price , quantity) => { Assert.Pass(); Console.Write(string.Format("Order placed for {0} of {1}", quantity, price)); return true; }); //IOrderable order = Impromptu.ActLike<IOrderable>(dProduct); //order.Buy("19.95", 4); }
public void Should_convert_known_type_to_more_dynamic_type() { var product = new Product {Name = "Pen" }; dynamic dProduct = product as dynamic; Assert.That(dProduct.Name == "Pen"); //dynamic dProduct = Impromptu.InvokeConvert(product, typeof(dynamic), true); }