public void UpdateBudget_Should_Persist_Budget_In_Repository()
        {
            var budget = new Budget();

            _sut.UpdateBudget(budget);

            A.CallTo(() => _budgetRepository.Persist(budget))
                .MustHaveHappened();
        }
        public void GetBudgetById_Should_Return_Budget_From_Repository()
        {
            var expected = new Budget();
            A.CallTo(() => _budgetRepository.FindById(A<int>._))
                .Returns(expected);

            var result = _sut.GetBudgetById(11);

            Assert.That(result, Is.EqualTo(expected));
        }
        public void CreateBudgetFromTemplate_By_Template_Should_Persist_Created_Budget_In_Repository()
        {
            var someBudget = new Budget();
            A.CallTo(() => _budgetFactory.CreateBudget(A<BudgetTemplate>._, A<DateTime>._))
                .Returns(someBudget);

            _sut.CreateBudgetFromTemplate(new BudgetTemplate(), DateTime.Today);

            A.CallTo(() => _budgetRepository.Persist(someBudget)).MustHaveHappened();
        }
        public void UpdateBudget_Should_Return_Budget_From_Repository()
        {
            var expected = new Budget();
            A.CallTo(() => _budgetRepository.Persist(A<Budget>._))
                .Returns(expected);

            var result = _sut.UpdateBudget(new Budget());

            Assert.That(result, Is.EqualTo(expected));
        }
        public void AddAccountToBudget_Should_Return_Budget_From_Repository_For_Already_Existing_Account_Relationship()
        {
            var budgetId = 11;
            var accountId = 7;
            var expected = new Budget { RelatedAccounts = new List<Account> { new Account { Id = accountId } } };
            A.CallTo(() => _budgetRepository.FindById(budgetId))
                .Returns(expected);
            A.CallTo(() => _budgetRepository.Persist(A<Budget>._))
                .Returns(new Budget());

            var result = _sut.AddAccountToBudget(budgetId, accountId);

            Assert.That(result, Is.EqualTo(expected));
        }
        public void AddAccountToBudget_Should_Return_Budget_From_Repository()
        {
            var budgetId = 11;
            var accountId = 7;
            var expected = new Budget();
            A.CallTo(() => _budgetRepository.FindById(budgetId))
                .Returns(new Budget { RelatedAccounts = new List<Account>() });
            A.CallTo(() => _budgetRepository.Persist(A<Budget>._))
                .Returns(expected);
            A.CallTo(() => _accountRepository.FindById(accountId))
                .Returns(new Account());

            var result = _sut.AddAccountToBudget(budgetId, accountId);

            Assert.That(result, Is.EqualTo(expected));
        }
        public void AddAccountToBudget_Should_Return_Budget_With_Added_Account()
        {
            var budgetId = 11;
            var accountId = 7;
            var expectedBudget = new Budget { RelatedAccounts = new List<Account>() };
            var expectedAccount = new Account { Id = accountId };
            A.CallTo(() => _accountRepository.FindById(accountId))
                .Returns(expectedAccount);
            A.CallTo(() => _budgetRepository.FindById(budgetId))
                .Returns(expectedBudget);
            A.CallTo(() => _budgetRepository.Persist(A<Budget>._))
                .Returns(expectedBudget);

            var result = _sut.AddAccountToBudget(budgetId, accountId);

            CollectionAssert.Contains(result.RelatedAccounts, expectedAccount);
        }
Beispiel #8
0
 public Budget UpdateBudget(Budget budget)
 {
     return _budgetRepository.Persist(budget);
 }