Ejemplo n.º 1
0
        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,
            });
        }
Ejemplo n.º 2
0
        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,
            });
        }
Ejemplo n.º 3
0
        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);
        }