コード例 #1
0
 public void Dispose()
 {
     data        = null;
     mockBookSet = null;
     mockContext = null;
     repo        = null;
 }
コード例 #2
0
        public BookDBRepositoryTests()
        {
            data = new List <Book>();

            mockBookSet = new Mock <DbSet <Book> >();
            mockBookSet.As <IQueryable <Book> >().Setup(m => m.Provider).Returns(() => data.AsQueryable().Provider);
            mockBookSet.As <IQueryable <Book> >().Setup(m => m.Expression).Returns(() => data.AsQueryable().Expression);
            mockBookSet.As <IQueryable <Book> >().Setup(m => m.ElementType).Returns(() => data.AsQueryable().ElementType);
            mockBookSet.As <IQueryable <Book> >().Setup(m => m.GetEnumerator()).Returns(() => data.GetEnumerator());
            mockBookSet.Setup(m => m.Add(It.IsAny <Book>())).Callback <Book>((Book b) => data.Add(b));
            mockBookSet.Setup(m => m.Remove(It.IsAny <Book>())).Callback <Book>((Book b) => data.Remove(b));

            mockContext = new Mock <LibraryContext>();
            mockContext.Setup(m => m.Books).Returns(mockBookSet.Object);
            repo = new BookDBRepository(mockContext.Object);
        }