示例#1
0
        //فردی با نام ونام خانوادگی امید جمالی و سن 31 سال و آدرس بلوار محراب در تاریخ 25/02/1400 کتاب
        //با عنوان دیوان اشعار فروغ و تاریخ برگشت تعیین شده 30/02/1400 را تحویل میدهد
        private async void When()
        {
            _realShamsiToMiladiDate = new DateTime(1400, 2, 25, new PersianCalendar());
            var dto = EntrustFactory.GenerateEntrustRealReturnDateDto(_realShamsiToMiladiDate);

            _entrustId = await _sut.UpdateEntrustRealReturnDate(_entrust.Id, dto);
        }
        public async void Update_update_real_return_date_properly()
        {
            _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", 31, "dummy-name");

            _context.Manipulate(_ => _.Members.Add(member));
            var determinateShamsiToMiladi = new DateTime(1400, 2, 30, new PersianCalendar());
            var entrust = EntrustFactory.GenerateEntrust(book.Id, member.Id, determinateShamsiToMiladi);

            _context.Manipulate(_ => _.Entrusts.Add(entrust));
            var realShamsiToMiladiDate = new DateTime(1400, 2, 25, new PersianCalendar());
            var dto = EntrustFactory.GenerateEntrustRealReturnDateDto(realShamsiToMiladiDate);

            var actual = await _sut.UpdateEntrustRealReturnDate(entrust.Id, dto);

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

            expected.RealReturnDate.Should().Be(realShamsiToMiladiDate);
        }
示例#3
0
        //فردی با نام ونام خانوادگی امید جمالی و سن 31 سال و آدرس بلوار محراب در
        //تاریخ05/03/1400 کتاب با عنوان دیوان اشعار فروغ و تاریخ برگشت تعیین شده 30/02/1400 را تحویل میدهد
        private async void When()
        {
            var realDateShamsiToMiladi = new DateTime(1400, 3, 5, new PersianCalendar());
            var dto = EntrustFactory.GenerateEntrustRealReturnDateDto(realDateShamsiToMiladi);

            _expected = () => _sut.UpdateEntrustRealReturnDate(_entrust.Id, dto);
        }
        public void Update_failed_when_determinate_return_date_was_expired()
        {
            _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", 31, "dummy-name");

            _context.Manipulate(_ => _.Members.Add(member));
            var determinateShamsiToMiladi = new DateTime(1400, 2, 30, new PersianCalendar());
            var entrust = EntrustFactory.GenerateEntrust(book.Id, member.Id, determinateShamsiToMiladi);

            _context.Manipulate(_ => _.Entrusts.Add(entrust));
            var realShamsiToMiladiDate = new DateTime(1400, 3, 5, new PersianCalendar());
            var dto = EntrustFactory.GenerateEntrustRealReturnDateDto(realShamsiToMiladiDate);

            Func <Task> expected = () => _sut.UpdateEntrustRealReturnDate(entrust.Id, dto);

            expected.Should().ThrowExactly <FailedWhenDeterminateReturnDateWasExpiredException>();
        }