Пример #1
0
        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);
        }
Пример #2
0
        public async Task QueryAsync_WhenCalled_AssertGetAccountingsAsyncWasCalledOnAccountingRepository()
        {
            QueryHandler sut = CreateSut();

            await sut.QueryAsync(new EmptyQuery());

            _accountingRepositoryMock.Verify(m => m.GetAccountingsAsync(), Times.Once);
        }
Пример #3
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"));
        }
Пример #4
0
        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);
        }
Пример #5
0
        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));
        }
Пример #6
0
        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);
        }
Пример #7
0
        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);
            }
        }