public async Task QueryAsync_WhenCalledAndAccountingCollectionWasNotReturnedFromAccountingRepository_AssertApplyLogicForPrincipalWasNotCalledOnAccountingHelper() { QueryHandler sut = CreateSut(false); await sut.QueryAsync(new EmptyQuery()); _accountingHelperMock.Verify(m => m.ApplyLogicForPrincipal(It.IsAny <IEnumerable <IAccounting> >()), Times.Never); }
public async Task QueryAsync_WhenCalled_AssertGetAccountingsAsyncWasCalledOnAccountingRepository() { QueryHandler sut = CreateSut(); await sut.QueryAsync(new EmptyQuery()); _accountingRepositoryMock.Verify(m => m.GetAccountingsAsync(), 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_WhenCalledAndAccountingCollectionWasNotReturnedFromAccountingRepository_ReturnEmptyAccountingCollection() { QueryHandler sut = CreateSut(false); IList <IAccounting> result = (await sut.QueryAsync(new EmptyQuery())).ToList(); Assert.That(result, Is.Not.Null); Assert.That(result, Is.Empty); }
public async Task QueryAsync_WhenCalled_ReturnCalculatedAccountingCollectionFromAccountingHelper() { IEnumerable <IAccounting> calculatedAccountingCollection = _fixture.CreateMany <IAccounting>(_random.Next(5, 10)).ToList(); QueryHandler sut = CreateSut(accountingCollection: calculatedAccountingCollection.Select(calculatedAccounting => _fixture.BuildAccountingMock(calculatedAccounting: calculatedAccounting).Object).ToList(), calculatedAccountingCollection: calculatedAccountingCollection); IEnumerable <IAccounting> result = await sut.QueryAsync(new EmptyQuery()); Assert.That(result, Is.EqualTo(calculatedAccountingCollection)); }
public async Task QueryAsync_WhenCalledAndAccountingCollectionWasReturnedFromAccountingRepository_AssertApplyLogicForPrincipalWasCalledOnAccountingHelperWithCalculatedAccountingCollection() { IEnumerable <IAccounting> calculatedAccountingCollection = _fixture.CreateMany <IAccounting>(_random.Next(5, 10)).ToList(); QueryHandler sut = CreateSut(accountingCollection: calculatedAccountingCollection.Select(calculatedAccounting => _fixture.BuildAccountingMock(calculatedAccounting: calculatedAccounting).Object).ToList()); await sut.QueryAsync(new EmptyQuery()); _accountingHelperMock.Verify(m => m.ApplyLogicForPrincipal(It.Is <IEnumerable <IAccounting> >(value => value.All(accounting => calculatedAccountingCollection.Any(calculatedAccounting => calculatedAccounting == accounting)))), Times.Once); }
public async Task QueryAsync_WhenCalledAndAccountingCollectionWasNotReturnedFromAccountingRepository_AssertCalculateAsyncWasNotCalledOnAnyAccounting() { List <Mock <IAccounting> > accountingMockCollection = new List <Mock <IAccounting> >(_random.Next(5, 10)); while (accountingMockCollection.Count < accountingMockCollection.Capacity) { accountingMockCollection.Add(_fixture.BuildAccountingMock()); } QueryHandler sut = CreateSut(false, accountingMockCollection.Select(m => m.Object).ToList()); await sut.QueryAsync(new EmptyQuery()); foreach (Mock <IAccounting> accountingMock in accountingMockCollection) { accountingMock.Verify(m => m.CalculateAsync(It.IsAny <DateTime>()), Times.Never); } }