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)); }