Beispiel #1
0
        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);
            });
        }
Beispiel #2
0
 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");
 }
Beispiel #3
0
 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"));
        }
Beispiel #5
0
        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"));
        }
Beispiel #7
0
        public override async Task <ResultDto <BookDto> > UpdateCallbackAsync(BookCreateUpdateDto dto, Book entity)
        {
            await Task.Delay(0);

            return(ResultDto <BookDto> .Failed("update failed"));
        }