コード例 #1
0
ファイル: ImpromptuTests.cs プロジェクト: smacken/dynamo
        public void Poco()
        {
            var tPoco = new Product();

            var tSetValue = "1";

            Impromptu.InvokeSet(tPoco, "Prop1", tSetValue);

            Assert.AreEqual(tSetValue, tPoco.Prop1);
        }
コード例 #2
0
ファイル: ImpromptuTests.cs プロジェクト: smacken/dynamo
        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);
        }
コード例 #3
0
ファイル: ImpromptuTests.cs プロジェクト: smacken/dynamo
        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);
        }