Пример #1
0
        public void Initialize()
        {
            banks = new List <客戶銀行資訊>
            {
                new 客戶銀行資訊 {
                    Id = 0, 銀行名稱 = "testBank0", 是否已刪除 = false, 客戶資料 = new 客戶資料 {
                        Id = 0, 客戶名稱 = "test0", Email = "*****@*****.**", 是否已刪除 = false
                    }
                },
                new 客戶銀行資訊 {
                    Id = 1, 銀行名稱 = "testBank0", 是否已刪除 = false, 客戶資料 = new 客戶資料 {
                        Id = 1, 客戶名稱 = "test1", Email = "*****@*****.**", 是否已刪除 = false
                    }
                },
                new 客戶銀行資訊 {
                    Id = 2, 銀行名稱 = "testBank0", 是否已刪除 = false, 客戶資料 = new 客戶資料 {
                        Id = 2, 客戶名稱 = "test2", Email = "*****@*****.**", 是否已刪除 = false
                    }
                },
                new 客戶銀行資訊 {
                    Id = 3, 銀行名稱 = "testBank0", 是否已刪除 = false, 客戶資料 = new 客戶資料 {
                        Id = 3, 客戶名稱 = "test3", Email = "*****@*****.**", 是否已刪除 = false
                    }
                }
            }.AsQueryable();

            mockDbSet = Substitute.For <DbSet <客戶銀行資訊>, IDbSet <客戶銀行資訊> >();
            mockDbSet.Provider.Returns(banks.Provider);
            mockDbSet.Expression.Returns(banks.Expression);
            mockDbSet.ElementType.Returns(banks.ElementType);
            mockDbSet.GetEnumerator().Returns(banks.GetEnumerator());

            mockDbSet.Find(Arg.Any <int>()).Returns(
                callinfo =>
            {
                object[] idValues = callinfo.Arg <object[]>();
                int id            = (int)idValues[0];
                return(banks.SingleOrDefault(b => b.Id == id));
            });


            mockDbContext = Substitute.For <客戶資料DBEntities>();
            mockDbContext.客戶銀行資訊.Returns(mockDbSet);

            mockRepo = Substitute.For <客戶銀行資訊Repository>();
            mockRepo.All().Returns(banks.Where(b => b.是否已刪除 == false));
            mockRepo.UnitOfWork = Substitute.For <IUnitOfWork>();
        }
Пример #2
0
        public void Initialze()
        {
            contacts = new List <客戶聯絡人>
            {
                new 客戶聯絡人 {
                    Id = 0, 姓名 = "test0", 是否已刪除 = false, 客戶資料 = new 客戶資料 {
                        Id = 0, 客戶名稱 = "test0", Email = "*****@*****.**", 是否已刪除 = false
                    }
                },
                new 客戶聯絡人 {
                    Id = 1, 姓名 = "test1", 是否已刪除 = false, 客戶資料 = new 客戶資料 {
                        Id = 1, 客戶名稱 = "test1", Email = "*****@*****.**", 是否已刪除 = false
                    }
                },
                new 客戶聯絡人 {
                    Id = 2, 姓名 = "test2", 是否已刪除 = false, 客戶資料 = new 客戶資料 {
                        Id = 2, 客戶名稱 = "test2", Email = "*****@*****.**", 是否已刪除 = false
                    }
                },
                new 客戶聯絡人 {
                    Id = 3, 姓名 = "test3", 是否已刪除 = false, 客戶資料 = new 客戶資料 {
                        Id = 3, 客戶名稱 = "test3", Email = "*****@*****.**", 是否已刪除 = false
                    }
                }
            }.AsQueryable();

            mockDbSet = Substitute.For <DbSet <客戶聯絡人>, IDbSet <客戶聯絡人> >();
            mockDbSet.Provider.Returns(contacts.Provider);
            mockDbSet.Expression.Returns(contacts.Expression);
            mockDbSet.ElementType.Returns(contacts.ElementType);
            mockDbSet.GetEnumerator().Returns(contacts.GetEnumerator());

            mockDbSet.Find(Arg.Any <int>()).Returns(callinfo =>
            {
                var idValues = callinfo.Arg <object[]>();
                int id       = (int)idValues[0];
                return(contacts.SingleOrDefault(c => c.Id == id));
            });

            mockDbSet.Include("test").ReturnsForAnyArgs(mockDbSet);

            mockDBContext = Substitute.For <客戶資料DBEntities>();
            mockDBContext.客戶聯絡人.Returns(mockDbSet);

            mockRepo = Substitute.For <客戶聯絡人Repository>();
            mockRepo.All().Returns(contacts.Where(contact => contact.是否已刪除 == false));
            mockRepo.UnitOfWork = Substitute.For <IUnitOfWork>();
        }
        public void Initialze()
        {
            contacts = new List <客戶聯絡人>()
            {
                new 客戶聯絡人 {
                    Id = 1, 客戶Id = 1, Email = "*****@*****.**"
                }
            };

            mockDbContext = Substitute.For <客戶資料DBEntities>();
            mockDbSet     = Substitute.For <DbSet <客戶聯絡人>, IDbSet <客戶聯絡人> >();
            mockDbSet.Provider.Returns(contacts.AsQueryable().Provider);
            mockDbSet.Expression.Returns(contacts.AsQueryable().Expression);
            mockDbSet.ElementType.Returns(contacts.AsQueryable().ElementType);
            mockDbSet.GetEnumerator().Returns(contacts.AsQueryable().GetEnumerator());

            mockDbContext.客戶聯絡人.Returns(mockDbSet);
        }