public async Task QueryAsync_WhenCalled_ReturnsAccountGroupFromAccountingRepository()
        {
            IAccountGroup accountGroup = _fixture.Create <IAccountGroup>();
            QueryHandler  sut          = CreateSut(accountGroup);

            IGetAccountGroupQuery query  = CreateQueryMock().Object;
            IAccountGroup         result = await sut.QueryAsync(query);

            Assert.That(result, Is.EqualTo(accountGroup));
        }
        public async Task QueryAsync_WhenCalled_AssertGetAccountGroupAsyncWasCalledOnAccountingRepository()
        {
            QueryHandler sut = CreateSut();

            int number = _fixture.Create <int>();
            IGetAccountGroupQuery query = CreateQueryMock(number).Object;
            await sut.QueryAsync(query);

            _accountingRepositoryMock.Verify(m => m.GetAccountGroupAsync(It.Is <int>(value => value == number)), Times.Once);
        }