Ejemplo n.º 1
0
 public async Task AddBookPrice_Should_Success(AddPriceDto dto)
 {
     _repository.Setup(s => s.GetAsync(It.IsAny <Expression <Func <Book, bool> > >(), It.IsAny <Expression <Func <Book, object> > >()))
     .ReturnsAsync(DataSeed.Books.FirstOrDefault(b => b.ISBN == dto.BookISBN));
     _priceService.Setup(s => s.AddBookPrice(Guid.NewGuid(), 0m, "")).ReturnsAsync(new BookPrice(Guid.NewGuid(), 0m, ""));
     await _priceViewService.AddBookPrice(dto);
 }
Ejemplo n.º 2
0
        public async Task <BookPrice> AddBookPrice(AddPriceDto dto)
        {
            Book book = await _bookRepository.GetAsync(b => b.ISBN == dto.BookISBN.Trim());

            Guard.Against.BookNotFound(book, dto.BookISBN);
            return(await _priceService.AddBookPrice(book.Id, dto.Price, dto.Remark));
        }
Ejemplo n.º 3
0
        public async Task <ActionResult <BookPrice> > AddBookPrice(AddPriceDto dto)
        {
            BookPrice bookPrice = await _priceViewService.AddBookPrice(dto);

            return(CreatedAtAction(nameof(GetPriceList), new { }));
        }