public void Setup() { var data = new List <BooksGenres>().AsQueryable(); mockDBSetBooksGenres = new Mock <DbSet <BooksGenres> >(); mockDBSetBooksGenres.As <IQueryable <BooksGenres> >().Setup(m => m.Provider).Returns(data.Provider); mockDBSetBooksGenres.As <IQueryable <BooksGenres> >().Setup(m => m.Expression).Returns(data.Expression); mockDBSetBooksGenres.As <IQueryable <BooksGenres> >().Setup(m => m.ElementType).Returns(data.ElementType); mockDBSetBooksGenres.As <IQueryable <BooksGenres> >().Setup(m => m.GetEnumerator()).Returns(data.GetEnumerator()); mockContext = new Mock <LibraryContext>(); mockContext.Setup(m => m.BooksGenres).Returns(mockDBSetBooksGenres.Object); booksGenresBusiness = new BooksGenresBusiness(mockContext.Object); }
public void Setup() { var data = new List <BooksGenres> //BooksGenres { new BooksGenres { BookId = 1, GenreId = 1 }, new BooksGenres { BookId = 1, GenreId = 2 }, new BooksGenres { BookId = 2, GenreId = 2 }, new BooksGenres { BookId = 3, GenreId = 1 } }.AsQueryable(); mockDBSetBooksGenres = new Mock <DbSet <BooksGenres> >(); mockDBSetBooksGenres.As <IQueryable <BooksGenres> >().Setup(m => m.Provider).Returns(data.Provider); mockDBSetBooksGenres.As <IQueryable <BooksGenres> >().Setup(m => m.Expression).Returns(data.Expression); mockDBSetBooksGenres.As <IQueryable <BooksGenres> >().Setup(m => m.ElementType).Returns(data.ElementType); mockDBSetBooksGenres.As <IQueryable <BooksGenres> >().Setup(m => m.GetEnumerator()).Returns(data.GetEnumerator()); var data2 = new List <Book> //Books { new Book { Title = "AAA", Id = 1 }, new Book { Title = "BBB", Id = 2 }, new Book { Title = "CCC", Id = 3 }, }.AsQueryable(); Mock <DbSet <Book> > mockDBSetBooks = new Mock <DbSet <Book> >(); mockDBSetBooks.As <IQueryable <Book> >().Setup(m => m.Provider).Returns(data2.Provider); mockDBSetBooks.As <IQueryable <Book> >().Setup(m => m.Expression).Returns(data2.Expression); mockDBSetBooks.As <IQueryable <Book> >().Setup(m => m.ElementType).Returns(data2.ElementType); mockDBSetBooks.As <IQueryable <Book> >().Setup(m => m.GetEnumerator()).Returns(data2.GetEnumerator()); var data3 = new List <Genre> //Genres { new Genre { Id = 1, Name = "Genre 1" }, new Genre { Id = 2, Name = "Genre 2" }, new Genre { Id = 3, Name = "Genre 3" }, }.AsQueryable(); Mock <DbSet <Genre> > mockDBSetGenres = new Mock <DbSet <Genre> >(); mockDBSetGenres.As <IQueryable <Genre> >().Setup(m => m.Provider).Returns(data3.Provider); mockDBSetGenres.As <IQueryable <Genre> >().Setup(m => m.Expression).Returns(data3.Expression); mockDBSetGenres.As <IQueryable <Genre> >().Setup(m => m.ElementType).Returns(data3.ElementType); mockDBSetGenres.As <IQueryable <Genre> >().Setup(m => m.GetEnumerator()).Returns(data3.GetEnumerator()); mockContext = new Mock <LibraryContext>(); mockContext.Setup(c => c.Books).Returns(mockDBSetBooks.Object); mockContext.Setup(c => c.Genres).Returns(mockDBSetGenres.Object); mockContext.Setup(c => c.BooksGenres).Returns(mockDBSetBooksGenres.Object); booksGenresBusiness = new BooksGenresBusiness(mockContext.Object); }