public void Add_add_borrowed_book_properly()
        {
            //Arrange
            BookCategory category = BorrowedBookFactory.GenerateDummyBookCategory();

            context.Manipulate(_ => _.BookCategories.Add(category));
            Writer writer = BorrowedBookFactory.GenerateDummyWriter();

            context.Manipulate(_ => _.Writers.Add(writer));
            Book book = BorrowedBookFactory.GenerateDummyBook();

            book.CategoryId = category.Id;
            book.WriterId   = writer.Id;
            context.Manipulate(_ => _.Books.Add(book));
            Member member = BorrowedBookFactory.GenerateDummyMember();

            context.Manipulate(_ => _.Members.Add(member));
            AddBorrowedBookDto dto = new AddBorrowedBookDto()
            {
                MemberAge    = member.Age,
                BookTitle    = book.Title,
                BookAgeRange = book.AgeRange,
            };

            //Act
            sut.Add(dto);

            //Assert
            var expected = readContext.BorrowedBooks.Single(_ => _.Title == dto.BookTitle);

            expected.Title.Should().Be(dto.BookTitle);
            expected.ReturnDate.Should().BeAfter(DateTime.Now);
        }
Exemple #2
0
 public void Add(AddBorrowedBookDto dto)
 {
     if (dto.BookAgeRange != dto.MemberAgeRange)
     {
         throw new InvalidAgeRangeToBorrowException();
     }
     _borrowedBookRepository.Add(dto.BookTitle);
     _unitOfWork.Complete();
 }
        // When[("کتاب با عنوان فرگشت را به عضو با سن 29 سال امانت میدهم")]
        private void When()
        {
            AddBorrowedBookDto dto = new AddBorrowedBookDto()
            {
                BookAgeRange = book.AgeRange,
                BookTitle    = book.Title,
                MemberAge    = member.Age,
            };

            sut.Add(dto);
        }
        // When[("کتاب با عنوان فرگشت برای نوجوانان  را به عضو با سن 29 سال امانت میدهم")]
        private void When()
        {
            AddBorrowedBookDto dto = new AddBorrowedBookDto()
            {
                BookAgeRange = book.AgeRange,
                BookTitle    = book.Title,
                MemberAge    = member.Age
            };

            actualResult = () => sut.Add(dto);
        }
Exemple #5
0
 public void Add([Required][FromBody] AddBorrowedBookDto dto)
 {
     _service.Add(dto);
 }