public void Test_UpdateAsync() { WithService(async(service) => { var book = new Book() { Title = "a1", CreatedAt = DateTime.UtcNow }; await service.Repo.InsertAndSaveAsync(book); var dto = new BookCreateUpdateDto() { Title = "bb" }; // check not found var r1 = await service.UpdateAsync(book.Id + 1, dto); Assert.Equal(ResultStatus.NotFound, r1.Status); // updated var r2 = await service.UpdateAsync(book.Id, dto); Assert.Equal(ResultStatus.Succeed, r2.Status); // db updated Assert.Equal(dto.Title, (await service.Repo.FindAsync(book.Id)).Title); // don't override not changed Assert.Equal(book.CreatedAt, r2.Data.CreatedAt); Assert.Contains("updated", r2.Description); }); }
public void Test_CreateCallbackAsync() { WithService(async(service) => { var dto = new BookCreateUpdateDto() { Title = "create" }; var r = await service.CreateAsync(dto); Assert.Equal(ResultStatus.Failed, r.Status); Assert.Contains("create failed", r.Description); }, "TestCallbackService"); }
public void Test_CreateAsync() { WithService(async(service) => { var dto = new BookCreateUpdateDto() { Title = "create" }; var r = await service.CreateAsync(dto); Assert.Equal(ResultStatus.Succeed, r.Status); Assert.Contains("created", r.Description); Assert.Equal(1, await service.Repo.Query().CountAsync()); }); }
public async Task <ActionResult <BookDto> > CreateBook(BookCreateUpdateDto createBookDto) { var book = new Book(); _mapper.Map(createBookDto, book); _bookRepository.AddBook(book); if (await _bookRepository.SaveAllAsync()) { return(Ok("Book has been created successfully")); } return(BadRequest("Failed to create a new Book")); }
public void Test_UpdateCallbackAsync() { WithService(async(service) => { var book = new Book() { Title = "a1" }; await service.Repo.InsertAndSaveAsync(book); var dto = new BookCreateUpdateDto() { Title = "bb" }; var r2 = await service.UpdateAsync(book.Id, dto); Assert.Equal(ResultStatus.Failed, r2.Status); Assert.Contains("update failed", r2.Description); }, "TestCallbackService"); }
public async Task <ActionResult <BookDto> > UpdateBook(int id, BookCreateUpdateDto updateBookDto) { var book = await _bookRepository.GetBookByIdAsync(id); if (book == null) { return(NotFound()); } _mapper.Map(updateBookDto, book); _bookRepository.UpdateBook(book); if (await _bookRepository.SaveAllAsync()) { return(Ok("Book has been updated successfully")); } return(BadRequest("Failed to update book")); }
public override async Task <ResultDto <BookDto> > UpdateCallbackAsync(BookCreateUpdateDto dto, Book entity) { await Task.Delay(0); return(ResultDto <BookDto> .Failed("update failed")); }