public void ToDomain_WhenCalled_ReturnsBudgetAccount() { IBudgetAccountDataCommand sut = CreateSut(); IBudgetAccount budgetAccount = sut.ToDomain(_accountingRepositoryMock.Object); Assert.That(budgetAccount, Is.TypeOf <BudgetAccount>()); }
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); }
public void ToDomain_WhenNoteWasNotGivenInBudgetAccountDataCommand_ReturnsBudgetAccountWhereNoteIsNull() { IBudgetAccountDataCommand sut = CreateSut(hasNote: false); IBudgetAccount budgetAccount = sut.ToDomain(_accountingRepositoryMock.Object); Assert.That(budgetAccount.Note, Is.Null); }
public void ToDomain_WhenCalled_ReturnsBudgetAccountWhereBudgetInfoCollectionIsNotNull() { IBudgetAccountDataCommand sut = CreateSut(); IBudgetAccount budgetAccount = sut.ToDomain(_accountingRepositoryMock.Object); Assert.That(budgetAccount.BudgetInfoCollection, Is.Not.Null); }
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); }
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)); }
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)); }
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)); }
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)); }
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)); }
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); }
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); } }
public void ToDomain_WhenAccountingRepositoryIsNull_ThrowsArgumentNullException() { IBudgetAccountDataCommand sut = CreateSut(); ArgumentNullException result = Assert.Throws <ArgumentNullException>(() => sut.ToDomain(null)); Assert.That(result.ParamName, Is.EqualTo("accountingRepository")); }