private GenerateQueryResult GenerateQuery(int entitiesCount) { var authors = Storage.GenerateAuthors(entitiesCount); var genres = Storage.GenerateGenres(entitiesCount); var books = Storage.GenerateBooks(entitiesCount, authors[0], genres[0]); var mockedContext = new Mock <IContext>(); mockedContext.Setup(x => x.Authors).ReturnsDbSet(authors); mockedContext.Setup(x => x.Books).ReturnsDbSet(books); mockedContext.Setup(x => x.Genres).ReturnsDbSet(genres); var context = mockedContext.Object; var addBookHandler = new AddBookCommandHandler(_mapper, context); var authorFinder = new FindAuthorQuery(_mapper, context); var genreFinder = new FindGenreQuery(_mapper, context); var query = new AddBookUseCase(new AddBookRequestValidator(), authorFinder, genreFinder); return(new GenerateQueryResult { Books = books, Authors = authors, Genres = genres, Testable = query, }); }
private GenerateQueryResult GenerateQuery(int entitiesCount) { var authors = Storage.GenerateAuthors(entitiesCount); var mockedContext = new Mock <IContext>(); mockedContext.Setup(x => x.Authors).ReturnsDbSet(authors); var query = new FindAuthorQuery(_mapper, mockedContext.Object); return(new GenerateQueryResult { Authors = authors, Testable = query, }); }
public async Task <ActionResult <List <AuthorResponse> > > FindAuthor([FromQuery] FindAuthorQuery query) { var authors = await this._authorService.FindAuthor(query); return(this.Ok(authors)); // JOS TESTIRATI OVO GORE!!! //List<AuthorResponse> authors = await this._context.Authors //.Where(author => author.FirstName.StartsWith(query.FirstName)) //.Skip((query.Page - 1) * query.Limit) //.Take(query.Limit) //.Select(author => new AuthorResponse() { Id = author.Id, FirstName = author.FirstName, LastName = author.LastName }) //.ToListAsync(); //return this.Ok(authors); }