Пример #1
0
 public TestConfig()
 {
     Prop1 = "Initial";
     Prop2 = 1.0;
     Prop3 = 2;
     Prop4 = new List<String>() { "A", "B", "C" };
     TestOrder = Order.THIRD;
 }
Пример #2
0
        public void TestCreateOrder()
        {
            var order = new Order();
            order.TotalPrice = (decimal)98.5;
            order.Lines = new[] {
                new OrderDetail{Product = "P1", Amount = 2},
                new OrderDetail{Product = "P2", Amount = 3}
            };

            var orderService = new OrderService();
            orderService.CreateOrder(order);
        }
Пример #3
0
        public void CreateOrder(Order order)
        {
            if (order == null)
                throw new ArgumentNullException("order");
            if (!order.Lines.Any())
                throw new ArgumentException("order.Lines");

            order.OrderId = NewOrderId();
            order.Status = "newcreated";
            order.CreatedTime = DateTime.Now;

            DatabaseFactory.CreateDatabase("mall").ExecuteTransaction(db => {
                var orderRepo = new OrderRepo(db);
                orderRepo.Save(order);

                var orderLineRepo = new OrderLineRepo(db);
                foreach (var orderLine in order.Lines)
                    orderLineRepo.Save(order.OrderId, orderLine);
            });
        }
Пример #4
0
 public void Save(Order order)
 {
     var sql = @"insert into [Order](OrderId, Status, CreatedTime, TotalPrice) values(@OrderId, @Status, @CreatedTime, @TotalPrice)";
     _Database.ExecuteNonQuery(sql, new {order.OrderId, order.Status, order.CreatedTime, order.TotalPrice});
 }
Пример #5
0
 public void TestInsertOrderWithNoResult()
 {
     this.TestInsertCustomerNoResult(); // create customer "XX1"
     var order = new Order
     {
         CustomerID = "XX1",
         OrderDate = DateTime.Today,
     };
     var result = db.Orders.Insert(order);
     Assert.Equal(1, result);
 }
        public void TestCompareTwoConstantEntityNestedRelationshipNegation()
        {
            Order exclude = new Order() { OrderID = 10702 };
            Customer alfki = new Customer() { CustomerID = "ALFKI" };

            var testQuery = from o in db.Orders
                            where o.Customer == alfki &&
                                  o != exclude
                            select o;

            var test = testQuery.ToList();
            AssertValue(5, test.Count);
            AssertValue("ALFKI", test[0].CustomerID);
        }
        public void TestCompareConstantEntityNestedRelationshipNegation()
        {
            var exclude = new Order() { OrderID = 10702 };

            var testQuery = from c in db.Customers
                            from o in c.Orders
                            from d in o.Details
                            where o != exclude
                            select d;

            var test = testQuery.ToList();

            AssertValue(2153, test.Count);
        }
Пример #8
0
 public void TestInsertOrderWithGeneratedIDResult()
 {
     this.TestInsertCustomerNoResult(); // create customer "XX1"
     var order = new Order
     {
         CustomerID = "XX1",
         OrderDate = DateTime.Today,
     };
     var result = db.Orders.Insert(order, o => o.OrderID);
     this.AssertNotValue(1, result);
 }