public void Dispose() { data = null; mockBookSet = null; mockContext = null; repo = null; }
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); }