Beispiel #1
0
        public void ToDomain_WhenCalled_ReturnsBudgetAccount()
        {
            IBudgetAccountDataCommand sut = CreateSut();

            IBudgetAccount budgetAccount = sut.ToDomain(_accountingRepositoryMock.Object);

            Assert.That(budgetAccount, Is.TypeOf <BudgetAccount>());
        }
Beispiel #2
0
        public void ToDomain_WhenCalled_ReturnsBudgetAccountWhereBudgetInfoCollectionIsNotEmpty()
        {
            IBudgetAccountDataCommand sut = CreateSut(budgetInfoCommandCollection: _fixture.CreateMany <IBudgetInfoCommand>(_random.Next(5, 10)).ToArray());

            IBudgetAccount budgetAccount = sut.ToDomain(_accountingRepositoryMock.Object);

            Assert.That(budgetAccount.BudgetInfoCollection, Is.Not.Empty);
        }
Beispiel #3
0
        public void ToDomain_WhenNoteWasNotGivenInBudgetAccountDataCommand_ReturnsBudgetAccountWhereNoteIsNull()
        {
            IBudgetAccountDataCommand sut = CreateSut(hasNote: false);

            IBudgetAccount budgetAccount = sut.ToDomain(_accountingRepositoryMock.Object);

            Assert.That(budgetAccount.Note, Is.Null);
        }
Beispiel #4
0
        public void ToDomain_WhenCalled_ReturnsBudgetAccountWhereBudgetInfoCollectionIsNotNull()
        {
            IBudgetAccountDataCommand sut = CreateSut();

            IBudgetAccount budgetAccount = sut.ToDomain(_accountingRepositoryMock.Object);

            Assert.That(budgetAccount.BudgetInfoCollection, Is.Not.Null);
        }
Beispiel #5
0
        public void ToDomain_WhenCalled_AssertGetBudgetAccountGroupAsyncWasCalledOnAccountingRepository()
        {
            int budgetAccountGroupNumber  = _fixture.Create <int>();
            IBudgetAccountDataCommand sut = CreateSut(budgetAccountGroupNumber: budgetAccountGroupNumber);

            sut.ToDomain(_accountingRepositoryMock.Object);

            _accountingRepositoryMock.Verify(m => m.GetBudgetAccountGroupAsync(It.Is <int>(value => value == budgetAccountGroupNumber)), Times.Once);
        }
Beispiel #6
0
        public void ToDomain_WhenCalled_ReturnsBudgetAccountWhereBudgetAccountGroupIsEqualToBudgetAccountGroupFromAccountingRepository()
        {
            IBudgetAccountGroup       budgetAccountGroup = _fixture.BuildBudgetAccountGroupMock().Object;
            IBudgetAccountDataCommand sut = CreateSut(budgetAccountGroup: budgetAccountGroup);

            IBudgetAccount budgetAccount = sut.ToDomain(_accountingRepositoryMock.Object);

            Assert.That(budgetAccount.BudgetAccountGroup, Is.EqualTo(budgetAccountGroup));
        }
Beispiel #7
0
        public void ToDomain_WhenNoteWasGivenInBudgetAccountDataCommand_ReturnsBudgetAccountWhereNoteIsEqualToNoteFromBudgetAccountDataCommand()
        {
            string note = _fixture.Create <string>();
            IBudgetAccountDataCommand sut = CreateSut(note: note);

            IBudgetAccount budgetAccount = sut.ToDomain(_accountingRepositoryMock.Object);

            Assert.That(budgetAccount.Note, Is.EqualTo(note));
        }
Beispiel #8
0
        public void ToDomain_WhenDescriptionWasGivenInBudgetAccountDataCommand_ReturnsBudgetAccountWhereDescriptionIsEqualToDescriptionFromBudgetAccountDataCommand()
        {
            string description            = _fixture.Create <string>();
            IBudgetAccountDataCommand sut = CreateSut(description: description);

            IBudgetAccount budgetAccount = sut.ToDomain(_accountingRepositoryMock.Object);

            Assert.That(budgetAccount.Description, Is.EqualTo(description));
        }
Beispiel #9
0
        public void ToDomain_WhenCalled_ReturnsBudgetAccountWhereAccountNameIsEqualToAccountNameFromBudgetAccountDataCommand()
        {
            string accountName            = _fixture.Create <string>();
            IBudgetAccountDataCommand sut = CreateSut(accountName: accountName);

            IBudgetAccount budgetAccount = sut.ToDomain(_accountingRepositoryMock.Object);

            Assert.That(budgetAccount.AccountName, Is.EqualTo(accountName));
        }
Beispiel #10
0
        public void ToDomain_WhenCalled_ReturnsBudgetAccountWhereAccountingIsEqualToAccountingFromAccountingRepository()
        {
            IAccounting accounting        = _fixture.BuildAccountingMock().Object;
            IBudgetAccountDataCommand sut = CreateSut(accounting: accounting);

            IBudgetAccount budgetAccount = sut.ToDomain(_accountingRepositoryMock.Object);

            Assert.That(budgetAccount.Accounting, Is.EqualTo(accounting));
        }
Beispiel #11
0
        public void ToDomain_WhenCalled_ReturnsBudgetAccountWhereBudgetInfoCollectionContainsAllBudgetInfoFromBudgetInfoCollectionOnBudgetAccountDataCommand()
        {
            IBudgetInfo[] budgetInfoCollection =
            {
                _fixture.BuildBudgetInfoMock().Object,
                _fixture.BuildBudgetInfoMock().Object,
                _fixture.BuildBudgetInfoMock().Object,
                _fixture.BuildBudgetInfoMock().Object,
                _fixture.BuildBudgetInfoMock().Object
            };
            IBudgetAccountDataCommand sut = CreateSut(budgetInfoCommandCollection: budgetInfoCollection.Select(CreateBudgetInfoCommand).ToArray());

            IBudgetAccount budgetAccount = sut.ToDomain(_accountingRepositoryMock.Object);

            Assert.That(budgetInfoCollection.All(budgetInfo => budgetAccount.BudgetInfoCollection.Contains(budgetInfo)), Is.True);
        }
Beispiel #12
0
        public void ToDomain_WhenCalled_AssertToDomainWasCalledOnEachBudgetInfoCommandInBudgetInfoCollection()
        {
            Mock <IBudgetInfoCommand>[] budgetInfoCommandMockCollection =
            {
                CreateBudgetInfoCommandMock(),
                CreateBudgetInfoCommandMock(),
                CreateBudgetInfoCommandMock()
            };
            IBudgetAccountDataCommand sut = CreateSut(budgetInfoCommandCollection: budgetInfoCommandMockCollection.Select(budgetInfoCommandMock => budgetInfoCommandMock.Object).ToArray());

            sut.ToDomain(_accountingRepositoryMock.Object);

            foreach (Mock <IBudgetInfoCommand> budgetInfoCommandMock in budgetInfoCommandMockCollection)
            {
                budgetInfoCommandMock.Verify(m => m.ToDomain(It.IsNotNull <IBudgetAccount>()), Times.Once);
            }
        }
Beispiel #13
0
        public void ToDomain_WhenAccountingRepositoryIsNull_ThrowsArgumentNullException()
        {
            IBudgetAccountDataCommand sut = CreateSut();

            ArgumentNullException result = Assert.Throws <ArgumentNullException>(() => sut.ToDomain(null));

            Assert.That(result.ParamName, Is.EqualTo("accountingRepository"));
        }