예제 #1
0
        public async Task QueryAsync_WhenCalled_AssertGetBudgetAccountGroupsAsyncWasCalledOnAccountingRepository()
        {
            QueryHandler sut = CreateSut();

            await sut.QueryAsync(new EmptyQuery());

            _accountingRepositoryMock.Verify(m => m.GetBudgetAccountGroupsAsync(), Times.Once);
        }
예제 #2
0
        public void QueryAsync_WhenQueryIsNull_ThrowsArgumentNullException()
        {
            QueryHandler sut = CreateSut();

            ArgumentNullException result = Assert.ThrowsAsync <ArgumentNullException>(async() => await sut.QueryAsync(null));

            Assert.That(result.ParamName, Is.EqualTo("query"));
        }
예제 #3
0
        public async Task QueryAsync_WhenCalled_ReturnBudgetAccountGroupCollectionFromAccountingRepository()
        {
            IEnumerable <IBudgetAccountGroup> budgetAccountGroupMockCollection = _fixture.CreateMany <IBudgetAccountGroup>(_random.Next(5, 10)).ToList();
            QueryHandler sut = CreateSut(budgetAccountGroupMockCollection);

            IEnumerable <IBudgetAccountGroup> result = await sut.QueryAsync(new EmptyQuery());

            Assert.That(result, Is.EqualTo(budgetAccountGroupMockCollection));
        }