예제 #1
0
        public void SET_IntWithString_Insert()
        {
            var repo      = RF.Concrete <HouseMerchantRepository>();
            var houseRepo = RF.Concrete <HouseRepository>();

            using (RF.TransactionScope(repo))
            {
                var house = new House {
                    Id = "House1"
                };
                houseRepo.Save(house);
                var house2 = new House {
                    Id = "House2"
                };
                houseRepo.Save(house2);

                var merchant = new HouseMerchant
                {
                    MerchantItemList =
                    {
                        new MerchantItem
                        {
                            House = house
                        },
                        new MerchantItem
                        {
                            House = house2
                        }
                    }
                };
                merchant.Id = "Merchant1";
                repo.Save(merchant);
            }
        }
예제 #2
0
        public void SET_IntWithString_GetParentRef()
        {
            var repo     = RF.Concrete <HouseMerchantRepository>();
            var itemRepo = RF.Concrete <MerchantItemRepository>();

            using (RF.TransactionScope(repo))
            {
                var house = new House {
                    Id = "House1"
                };
                RF.Save(house);

                var merchant = new HouseMerchant
                {
                    MerchantItemList =
                    {
                        new MerchantItem
                        {
                            House = house
                        }
                    }
                };
                merchant.Id = "Merchant1";
                repo.Save(merchant);

                var item = itemRepo.GetFirst();
                Assert.IsTrue(item.HouseMerchantId == merchant.Id);
            }
        }
예제 #3
0
        public void SET_IntWithString_SetParentId()
        {
            var merchant = new HouseMerchant
            {
                MerchantItemList =
                {
                    new MerchantItem()
                }
            };

            merchant.Id = "Merchant1";
            Assert.IsTrue(merchant.MerchantItemList[0].HouseMerchantId == merchant.Id);
        }
예제 #4
0
        public void SET_IntWithString_GetByParentString()
        {
            var repo      = RF.Concrete <HouseMerchantRepository>();
            var houseRepo = RF.Concrete <HouseRepository>();

            using (RF.TransactionScope(repo))
            {
                var house = new House {
                    Id = "House1"
                };
                houseRepo.Save(house);
                var house2 = new House {
                    Id = "House2"
                };
                houseRepo.Save(house2);

                var merchant = new HouseMerchant
                {
                    Id = "Merchant1",
                    MerchantItemList =
                    {
                        new MerchantItem
                        {
                            House = house
                        },
                        new MerchantItem
                        {
                            House = house2
                        }
                    }
                };
                repo.Save(merchant);

                merchant = repo.GetFirst();
                Assert.IsTrue(merchant.MerchantItemList.Count == 2);
                Assert.IsTrue(merchant.MerchantItemList[0].HouseId == house.Id);
                Assert.IsTrue(merchant.MerchantItemList[1].HouseId == house2.Id);
            }
        }
예제 #5
0
        public void MPT_Redundancy_AddNewAggt_StringEntity()
        {
            var repo = RF.Concrete <HouseMerchantRepository>();

            using (RF.TransactionScope(repo))
            {
                var r = new HouseMerchant {
                    Name = "A1"
                };
                var c = new MerchantItem();

                r.MerchantItemList.Add(c);
                Assert.AreEqual(c.RD_MerchantName, r.Name);

                r.Id = Guid.NewGuid().ToString();
                Assert.AreEqual(c.RD_MerchantName, r.Name);

                Save(r);

                r = repo.GetById(r.Id);
                Assert.AreEqual(r.MerchantItemList[0].RD_MerchantName, r.Name);
            }
        }
예제 #6
0
        public void SET_IntWithString_GetByParentString()
        {
            var repo = RF.Concrete<HouseMerchantRepository>();
            var houseRepo = RF.Concrete<HouseRepository>();
            using (RF.TransactionScope(repo))
            {
                var house = new House { Id = "House1" };
                houseRepo.Save(house);
                var house2 = new House { Id = "House2" };
                houseRepo.Save(house2);

                var merchant = new HouseMerchant
                {
                    Id = "Merchant1",
                    MerchantItemList =
                    {
                        new MerchantItem
                        {
                            House = house
                        },
                        new MerchantItem
                        {
                            House = house2
                        }
                    }
                };
                repo.Save(merchant);

                merchant = repo.GetFirst();
                Assert.IsTrue(merchant.MerchantItemList.Count == 2);
                Assert.IsTrue(merchant.MerchantItemList[0].HouseId == house.Id);
                Assert.IsTrue(merchant.MerchantItemList[1].HouseId == house2.Id);
            }
        }
예제 #7
0
 public void SET_IntWithString_SetParentId()
 {
     var merchant = new HouseMerchant
     {
         MerchantItemList =
         {
             new MerchantItem()
         }
     };
     merchant.Id = "Merchant1";
     Assert.IsTrue(merchant.MerchantItemList[0].HouseMerchantId == merchant.Id);
 }
예제 #8
0
        public void SET_IntWithString_Insert()
        {
            var repo = RF.Concrete<HouseMerchantRepository>();
            var houseRepo = RF.Concrete<HouseRepository>();
            using (RF.TransactionScope(repo))
            {
                var house = new House { Id = "House1" };
                houseRepo.Save(house);
                var house2 = new House { Id = "House2" };
                houseRepo.Save(house2);

                var merchant = new HouseMerchant
                {
                    MerchantItemList =
                    {
                        new MerchantItem
                        {
                            House = house
                        },
                        new MerchantItem
                        {
                            House = house2
                        }
                    }
                };
                merchant.Id = "Merchant1";
                repo.Save(merchant);
            }
        }
예제 #9
0
        public void SET_IntWithString_GetParentRef()
        {
            var repo = RF.Concrete<HouseMerchantRepository>();
            var itemRepo = RF.Concrete<MerchantItemRepository>();
            using (RF.TransactionScope(repo))
            {
                var house = new House { Id = "House1" };
                RF.Save(house);

                var merchant = new HouseMerchant
                {
                    MerchantItemList =
                    {
                        new MerchantItem
                        {
                            House = house
                        }
                    }
                };
                merchant.Id = "Merchant1";
                repo.Save(merchant);

                var item = itemRepo.GetFirst();
                Assert.IsTrue(item.HouseMerchantId == merchant.Id);
            }
        }