Example #1
0
        public DetailGridRowProxy AddRow(Lite <ProductEntity> product)
        {
            var buttons = this.Element.Parent().Child(a => a.Current.ClassName == "EntityButtons");

            using (SearchWindowProxy sw = buttons.ChildById("btFind").ButtonInvokeCapture().ToSearchWindow())
            {
                sw.Search();
                sw.SearchControl.GetRows().Single(a => a.Entity.Is(product)).Select();
                sw.Ok();
            }

            return(Rows().Last());
        }
Example #2
0
        public void OrderWindowsTestExample()
        {
            Lite <OrderEntity> lite = null;

            try
            {
                using (MainWindowProxy win = Common.OpenAndLogin("Normal", "Normal"))
                {
                    using (SearchWindowProxy persons = win.SelectQuery(typeof(PersonEntity)))
                    {
                        persons.Search();
                        persons.SearchControl.SortColumn("Id", OrderType.Ascending);

                        using (NormalWindowProxy <PersonEntity> john = persons.ViewElementAt <PersonEntity>(1))
                        {
                            using (NormalWindowProxy <OrderEntity> order = john.ConstructFrom(OrderOperation.CreateOrderFromCustomer))
                            {
                                order.ValueLineValue(a => a.ShipName, Guid.NewGuid().ToString());
                                order.EntityCombo(a => a.ShipVia).SelectToString("FedEx");

                                ProductEntity sonicProduct = Database.Query <ProductEntity>().SingleEx(p => p.ProductName.Contains("Sonic"));

                                order.DetailGrid().AddRow(sonicProduct.ToLite());

                                Assert.AreEqual(sonicProduct.UnitPrice, order.ValueLineValue(a => a.TotalPrice));

                                order.Execute(OrderOperation.SaveNew);

                                lite = order.Lite();

                                Assert.AreEqual(sonicProduct.UnitPrice, order.ValueLineValue(a => a.TotalPrice));
                            }
                        }
                    }

                    using (NormalWindowProxy <OrderEntity> order = win.SelectEntity(lite))
                    {
                        Assert.AreEqual(lite.InDB(a => a.TotalPrice), order.ValueLineValue(a => a.TotalPrice));
                    }
                }
            }
            finally
            {
                if (lite != null)
                {
                    lite.Delete();
                }
            }
        }//OrderWindowsTestExample