public BookServiceTests() { var configuration = new MapperConfiguration(cfg => { cfg.AddProfile(new BookProfile()); }); book = new Book() { Id = 1, Name = "Test Name", Description = "Test Description", Author = "Test Author", Genre = DAL.Enumeration.BookGenre.Adventure, Pages = 100, Condition = DAL.Enumeration.BookCondition.New, IsActive = true, CreationDate = new System.DateTime(), ModifyDate = new System.DateTime() }; bookDto = new BookDto() { Id = 1, Name = "Test Name", Description = "Test Description", Author = "Test Author", Genre = DAL.Enumeration.BookGenre.Adventure, Pages = 100, Condition = DAL.Enumeration.BookCondition.New, IsActive = true }; bookNewDto = new BookNewDto() { Name = "Test Name", Description = "Test Description", Author = "Test Author", Genre = DAL.Enumeration.BookGenre.Adventure, Pages = 100, Condition = DAL.Enumeration.BookCondition.New }; bookUpdateDto = new BookUpdateDto() { Id = 1, Name = "Test Name", Description = "Test Description", Author = "Test Author", Genre = DAL.Enumeration.BookGenre.Adventure, Pages = 100, Condition = DAL.Enumeration.BookCondition.New }; _mapper = new Mapper(configuration); _bookRepository = new Mock <GenericRepository <Book, int> >(MockBehavior.Loose, new object[] { }); _availableBookRepository = new Mock <GenericRepository <AvailableBook, int> >(MockBehavior.Loose, new object[] { }); }
public async Task <OperationResult> AddBook(BookNewDto model) { var result = new OperationResult(); var addBookResult = await CreateAsync(_mapper.Map <BookNewDto, BookDto>(model)); result.IsSuccessful = addBookResult.IsSuccessful; result.Message = addBookResult.Message; return(result); }
public async Task <IActionResult> AddBook([FromBody] BookNewDto model) { if (!ModelState.IsValid) { var badResult = new OperationResult(); badResult.Message = string.Join("; ", ModelState.Values .SelectMany(x => x.Errors) .Select(x => x.ErrorMessage)); return(new OkObjectResult(badResult)); } var result = await _bookService.AddBook(model); return(new OkObjectResult(result)); }