示例#1
0
            public void SetupPayments(List <Payment> payments, Guid payerId, Guid receiverId, Guid?groupId)
            {
                var filter = A.Fake <PaymentDbFilter>();

                A.CallTo(() => PaymentDbFilterFactory.Create(A <PaymentFilterInfo> .That.Matches(passedInfo =>
                                                                                                 passedInfo.GroupId == groupId &&
                                                                                                 passedInfo.PayerId == payerId &&
                                                                                                 passedInfo.ReceiverId == receiverId
                                                                                                 ))).Returns(filter);

                A.CallTo(() => PaymentRepository.GetAllAsync(filter))
                .Returns(payments);
            }
        public void Create_WhenFilterInfoIsPassed_ShouldReturnPaymentDbFilter()
        {
            //Arrange
            var paymentDbFilterFactory = new PaymentDbFilterFactory();
            var filterInfo             = new PaymentFilterInfo
            {
                GroupId    = Guid.NewGuid(),
                StartTime  = DateTime.Now.AddMilliseconds(-1000),
                EndTime    = DateTime.Now.AddMilliseconds(1000),
                PayerId    = Guid.NewGuid(),
                ReceiverId = Guid.NewGuid(),
            };

            //Act
            var result = paymentDbFilterFactory.Create(filterInfo);

            //Assert
            result.GetType().ShouldBe(typeof(PaymentDbFilter));
        }