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>(); }
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); }