public void SalesOrderListTest1()
        {
            SalesOrderLinqBroker target = new SalesOrderLinqBroker(); // TODO: Initialize to an appropriate value
            string orderStatus = string.Empty; // TODO: Initialize to an appropriate value
            Nullable<DateTime> periodFrom = new DateTime(2010, 6, 1); // TODO: Initialize to an appropriate value
            Nullable<DateTime> periodTo = new DateTime(2010, 6, 30); // TODO: Initialize to an appropriate value
            string sortExp = string.Empty; // TODO: Initialize to an appropriate value
            bool sortDesc = false; // TODO: Initialize to an appropriate value
            int startIndex = 0; // TODO: Initialize to an appropriate value
            int pageSize = 90; // TODO: Initialize to an appropriate value
            string filter = string.Empty; // TODO: Initialize to an appropriate value
            IList<ISalesOrder> expected = Context.SalesOrderHeads.Where(o => o.CreatedDate.CompareTo(periodFrom) > 0 && o.CreatedDate.CompareTo(periodTo) < 0).Cast<ISalesOrder>().ToList(); // TODO: Initialize to an appropriate value
            IList<ISalesOrder> actual;
            actual = target.GetSalesOrderList(orderStatus, periodFrom, periodTo, sortExp, sortDesc, startIndex, pageSize, filter);

            IEnumerator<ISalesOrder> e1 = expected.GetEnumerator();
            IEnumerator<ISalesOrder> e2 = actual.GetEnumerator();

            while (e1.MoveNext() && e2.MoveNext())
            {
                Assert.AreEqual(e1.Current.CustomerName, e2.Current.CustomerName);

                Assert.AreEqual(e1.Current.IsDeleted, e2.Current.IsDeleted);
                Assert.AreEqual(e1.Current.TotalItemDiscount, e2.Current.TotalItemDiscount);
                Assert.AreEqual(e1.Current.OrderDate, e2.Current.OrderDate);
                Assert.AreEqual(e1.Current.OrderNo, e2.Current.OrderNo);
                Assert.AreEqual(e1.Current.OrderStatus, e2.Current.OrderStatus);
                Assert.AreEqual(e1.Current.TotalQuantity, e2.Current.TotalQuantity);
                Assert.AreEqual(e1.Current.RowGuid, e2.Current.RowGuid);

                Assert.AreEqual(e1.Current.AdditionalDiscount, e2.Current.AdditionalDiscount);
                Assert.AreEqual(e1.Current.SalesOrderID, e2.Current.SalesOrderID);
                Assert.AreEqual(e1.Current.OrderSubTotal, e2.Current.OrderSubTotal);
                Assert.AreEqual(e1.Current.TableNo, e2.Current.TableNo);
                Assert.AreEqual(e1.Current.Tax, e2.Current.Tax);
                Assert.AreEqual(e1.Current.OrderTotal, e2.Current.OrderTotal);

            }

            //Assert.AreEqual(expected, actual);
            //Assert.Inconclusive("Verify the correctness of this test method.");
        }
        public void SalesOrderListTest()
        {
            SalesOrderLinqBroker target = new SalesOrderLinqBroker(); // TODO: Initialize to an appropriate value
            IList<ISalesOrder> expected = Context.SalesOrderHeads.Cast<ISalesOrder>().ToList(); // TODO: Initialize to an appropriate value
            IList<ISalesOrder> actual;
            actual = target.GetSalesOrderList();

            IEnumerator<ISalesOrder> e1 = expected.GetEnumerator();
            IEnumerator<ISalesOrder> e2 = actual.GetEnumerator();

            while (e1.MoveNext() && e2.MoveNext())
            {
                Assert.AreEqual(e1.Current.CustomerName, e2.Current.CustomerName);
                Assert.AreEqual(e1.Current.IsDeleted, e2.Current.IsDeleted);
                Assert.AreEqual(e1.Current.ItemDiscount, e2.Current.ItemDiscount);
                Assert.AreEqual(e1.Current.OrderDate, e2.Current.OrderDate);
                Assert.AreEqual(e1.Current.OrderNo, e2.Current.OrderNo);
                Assert.AreEqual(e1.Current.OrderStatus, e2.Current.OrderStatus);
                Assert.AreEqual(e1.Current.Quantity, e2.Current.Quantity);
                Assert.AreEqual(e1.Current.RowGuid, e2.Current.RowGuid);

                Assert.AreEqual(e1.Current.SalesDiscount, e2.Current.SalesDiscount);
                Assert.AreEqual(e1.Current.SalesOrderID, e2.Current.SalesOrderID);
                Assert.AreEqual(e1.Current.SubTotal, e2.Current.SubTotal);
                Assert.AreEqual(e1.Current.TableNo, e2.Current.TableNo);
                Assert.AreEqual(e1.Current.Tax, e2.Current.Tax);
                Assert.AreEqual(e1.Current.Total, e2.Current.Total);

            }

            //Assert.AreEqual(expected, actual);
            //Assert.Inconclusive("Verify the correctness of this test method.");
        }