public void Add_failed_when_member_age_not_in_valid_range()
        {
            _context.Manipulate(_ => _.BookCategories.Add(_category));
            var book = new BookBuilder()
                       .BuildBookWithCategoryId(_category.Id)
                       .BuildBookWithAgeRange(15)
                       .Build();

            _context.Manipulate(_ => _.Books.Add(book));
            var member = MemberFactory.GenerateMember("dummy-address", 11, "dummy-name");

            _context.Manipulate(_ => _.Members.Add(member));
            var dto = EntrustFactory.GenerateAddEntrustDto(book.Id, member.Id, DateTime.Today);

            Func <Task> expected = () => _sut.AddEntrust(dto);

            expected.Should().ThrowExactly <FailedAddEntrustWhenMemberAgeIsNotInValidRanegException>();
        }
        public async void Add_add_entrust_properly()
        {
            _context.Manipulate(_ => _.BookCategories.Add(_category));
            var book = new BookBuilder()
                       .BuildBookWithCategoryId(_category.Id)
                       .Build();

            _context.Manipulate(_ => _.Books.Add(book));
            var member = MemberFactory.GenerateMember("dummy-address", 31, "dummy-fulname");

            _context.Manipulate(_ => _.Members.Add(member));
            var dto = EntrustFactory.GenerateAddEntrustDto(book.Id, member.Id, DateTime.Today);

            var actual = await _sut.AddEntrust(dto);

            var expected = _readContext.Entrusts.Single(_ => _.Id == actual);

            expected.BookId.Should().Be(book.Id);
            expected.MemberId.Should().Be(member.Id);
            expected.DeterminateReturnDate.Should().Be(DateTime.Today);
        }
Exemple #3
0
        //کتاب با عنوان دیوان اشعار فروغ و رده سنی
        //بالای 15 سال به نوسندگی فروغ فرخزاد به عضوی با نام و نام خانوادگی امید جمالی
        //و سن 31 سال و آدرس بلوار محراب و تاریخ برگشت تعیین شده 30/02/1400 امانت داده میشود
        private async void When()
        {
            var dto = EntrustFactory.GenerateAddEntrustDto(_book.Id, _member.Id, DateTime.UtcNow.Date);

            _entrustId = await _sut.AddEntrust(dto);
        }
        //کتاب با عنوان دیوان اشعار فروغ و رده سنی بالای 15 سال به
        //عضوی با نام و نام خانوادگی بردیا جمالی و سن 11 سال امانت داده میشود
        private void When()
        {
            var dto = EntrustFactory.GenerateAddEntrustDto(_book.Id, _member.Id, DateTime.Today);

            _expected = () => _sut.AddEntrust(dto);
        }