Esempio n. 1
0
        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[] { });
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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));
        }