public async Task QueryAsync_WhenCalled_ReturnsBudgetAccountGroupFromAccountingRepository()
        {
            IBudgetAccountGroup budgetAccountGroup = _fixture.Create <IBudgetAccountGroup>();
            QueryHandler        sut = CreateSut(budgetAccountGroup);

            IGetBudgetAccountGroupQuery query  = CreateQueryMock().Object;
            IBudgetAccountGroup         result = await sut.QueryAsync(query);

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

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

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