Пример #1
0
        public async void TestTest()
        {
            int cartId = -1;
            var ct     = new CancellationToken();

            using (var db = new TestGoodMarketDb())
            {
                var crudCart    = new CRUDWrapper <Cart>(db);
                var recQuantity = new CartRecordQuantity(db);
                var recRemove   = new CartRecordRemove(db);

                var cart = await crudCart.Create.Handle(new BaseCreateCommand <Cart>(new Cart(), false), ct);

                await db.SaveChangesAsync();

                cartId = cart.Id;
                await recQuantity.Handle(new CartRecordQuantityMessage(cart.Id, 1, 10, false), ct);
            }

            using (var db = new TestGoodMarketDb())
            {
                var crudCart    = new CRUDWrapper <Cart>(db);
                var recQuantity = new CartRecordQuantity(db);
                var recRemove   = new CartRecordRemove(db);

                var cart = await crudCart.Get.Handle(new BaseGetQuery <Cart>(cartId, false), ct);

                Assert.DoesNotContain(1, cart.Records);
            }
        }
Пример #2
0
        public void Test()
        {
            int count  = 1000;
            int count2 = 1000;

            var inc1 = new List <TestEntityDTO>();
            var inc2 = new List <TestEntity2DTO>();

            for (int i = 0; i < count; i++)
            {
                inc1.Add(new TestEntityDTO()
                {
                    Name  = $"Entity_{i}",
                    Props = new Dictionary <string, string>()
                    {
                    },
                    SubsNames = new List <string>()
                    {
                        "", ""
                    },
                });
            }

            for (int i = 0; i < count2; i++)
            {
            }

            using (var db = new TestGoodMarketDb())
            {
                var crud    = new CRUDWrapper <TestEntity>(db);
                var crudSub = new CRUDWrapper <TestEntity2>(db);
            }
        }
Пример #3
0
        public async void RecordsTest()
        {
            int cartId = -1;
            var ct     = new CancellationToken();

            using (var db = new TestGoodMarketDb())
            {
                var crudCart = new CRUDWrapper <Cart>(db);

                var recQuantity = new CartRecordQuantity(db);
                var recRemove   = new CartRecordRemove(db);

                var cart = await crudCart.Create.Handle(new BaseCreateCommand <Cart>(new Cart(), false), ct);

                cartId = cart.Id;
                await recQuantity.Handle(new CartRecordQuantityMessage(cart.Id, 1, 10, false), ct);

                await recQuantity.Handle(new CartRecordQuantityMessage(cart.Id, 2, 10, false), ct);

                //Assert.True(db.Entry(cart).Property(e => e.Records).IsModified);
                await db.SaveChangesAsync();

                Assert.Contains(1, cart.Records);
                Assert.Equal(10, cart[1]);
                Assert.Contains(2, cart.Records);
                Assert.Equal(10, cart[2]);

                await recRemove.Handle(new CartRecordRemoveMessage(cart.Id, 1, false), ct);

                Assert.DoesNotContain(1, cart.Records);
                Assert.Contains(2, cart.Records);
                Assert.Equal(10, cart[2]);
                //await db.SaveChangesAsync();
            }

            using (var db2 = new TestGoodMarketDb())
            {
                var crudCart    = new CRUDWrapper <Cart>(db2);
                var recQuantity = new CartRecordQuantity(db2);
                var recRemove   = new CartRecordRemove(db2);

                var cart = await crudCart.Get.Handle(new BaseGetQuery <Cart>(cartId, false), ct);

                Assert.NotNull(cart);
                Assert.DoesNotContain(1, cart.Records);
                Assert.Contains(2, cart.Records);
                Assert.Equal(10, cart[2]);

                cart.Add(66, 100);
                //await db2.SaveChangesAsync();

                var testCart = await crudCart.Get.Handle(new BaseGetQuery <Cart>(cartId, false), ct);

                Assert.NotNull(testCart);
                Assert.Contains(66, testCart.Records);
                Assert.Equal(100, testCart[66]);
            }
        }
Пример #4
0
 public void SQLTest()
 {
     using (var db = new TestGoodMarketDb())
     {
         var crud   = new CRUDWrapper <TestEntity>(db);
         var result = db.Add(new TestEntity()
         {
             Name    = "Test Entity",
             SubList = new List <TestEntity2>()
             {
                 new TestEntity2()
                 {
                     Name = "Sub Entity 1"
                 },
                 new TestEntity2()
                 {
                     Name = "Sub Entity 2"
                 },
             }
         });
         db.SaveChanges();
     }
 }