public async Task QueryAsync_WhenCalled_ReturnsPaymentTermFromAccountingRepository() { IPaymentTerm paymentTerm = _fixture.BuildPaymentTermMock().Object; QueryHandler sut = CreateSut(paymentTerm); IGetPaymentTermQuery query = CreateQueryMock().Object; IPaymentTerm result = await sut.QueryAsync(query); Assert.That(result, Is.EqualTo(paymentTerm)); }
public async Task QueryAsync_WhenCalled_AssertGetPaymentTermAsyncWasCalledOnAccountingRepository() { QueryHandler sut = CreateSut(); int number = _fixture.Create <int>(); IGetPaymentTermQuery query = CreateQueryMock(number).Object; await sut.QueryAsync(query); _accountingRepositoryMock.Verify(m => m.GetPaymentTermAsync(It.Is <int>(value => value == number)), Times.Once); }