public async Task QueryAsync_WhenCalled_AssertGetBudgetAccountGroupsAsyncWasCalledOnAccountingRepository() { QueryHandler sut = CreateSut(); await sut.QueryAsync(new EmptyQuery()); _accountingRepositoryMock.Verify(m => m.GetBudgetAccountGroupsAsync(), Times.Once); }
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")); }
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)); }