Exemple #1
0
        public void ToDomain_WhenBudgetAccountIsNotNull_ReturnsBudgetInfo()
        {
            IBudgetInfoCommand sut = CreateSut();

            IBudgetInfo result = sut.ToDomain(_fixture.BuildBudgetAccountMock().Object);

            Assert.That(result, Is.TypeOf <BudgetInfo>());
        }
Exemple #2
0
        public void ToDomain_WhenBudgetAccountIsNull_ThrowsArgumentNullException()
        {
            IBudgetInfoCommand sut = CreateSut();

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

            Assert.That(result.ParamName, Is.EqualTo("budgetAccount"));
        }
        public void Validate_WhenCalled_ReturnsValidator()
        {
            IBudgetInfoCommand sut = CreateSut();

            IValidator result = sut.Validate(_validatorMockContext.ValidatorMock.Object);

            Assert.That(result, Is.EqualTo(_validatorMockContext.ValidatorMock.Object));
        }
        public void Validate_WhenValidatorIsNull_ThrowsArgumentNullException()
        {
            IBudgetInfoCommand sut = CreateSut();

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

            Assert.That(result.ParamName, Is.EqualTo("validator"));
        }
Exemple #5
0
        public void ToDomain_WhenBudgetAccountIsNotNull_ReturnsBudgetInfoWhereIncomeIsEqualToIncomeInBudgetInfoCommand()
        {
            decimal            income = _fixture.Create <decimal>();
            IBudgetInfoCommand sut    = CreateSut(income: income);

            IBudgetInfo result = sut.ToDomain(_fixture.BuildBudgetAccountMock().Object);

            Assert.That(result.Income, Is.EqualTo(income));
        }
Exemple #6
0
        public void ToDomain_WhenBudgetAccountIsNotNull_ReturnsBudgetInfoWhereMonthIsEqualToMonthInBudgetInfoCommand()
        {
            short month            = (short)_random.Next(BudgetInfo.MinMonth, BudgetInfo.MaxMonth);
            IBudgetInfoCommand sut = CreateSut(month: month);

            IBudgetInfo result = sut.ToDomain(_fixture.BuildBudgetAccountMock().Object);

            Assert.That(result.Month, Is.EqualTo(month));
        }
Exemple #7
0
        public void ToDomain_WhenBudgetAccountIsNotNull_ReturnsBudgetInfoWhereYearIsEqualToYearInBudgetInfoCommand()
        {
            short year             = (short)_random.Next(BudgetInfo.MinYear, BudgetInfo.MaxYear);
            IBudgetInfoCommand sut = CreateSut(year);

            IBudgetInfo result = sut.ToDomain(_fixture.BuildBudgetAccountMock().Object);

            Assert.That(result.Year, Is.EqualTo(year));
        }
Exemple #8
0
        public void ToDomain_WhenBudgetAccountIsNotNull_ReturnsBudgetInfoWhereBudgetAccountIsEqualToArgument()
        {
            IBudgetInfoCommand sut = CreateSut();

            IBudgetAccount budgetAccount = _fixture.BuildBudgetAccountMock().Object;
            IBudgetInfo    result        = sut.ToDomain(budgetAccount);

            Assert.That(result.BudgetAccount, Is.EqualTo(budgetAccount));
        }
Exemple #9
0
        public void ToDomain_WhenBudgetAccountIsNotNull_ReturnsBudgetInfoWhereExpensesIsEqualToExpensesInBudgetInfoCommand()
        {
            decimal            expenses = _fixture.Create <decimal>();
            IBudgetInfoCommand sut      = CreateSut(expenses: expenses);

            IBudgetInfo result = sut.ToDomain(_fixture.BuildBudgetAccountMock().Object);

            Assert.That(result.Expenses, Is.EqualTo(expenses));
        }
        public void Validate_WhenCalled_AssertShouldBeGreaterThanOrEqualToZeroWasCalledOnDecimalValidatorWithExpenses()
        {
            decimal            expenses = _fixture.Create <short>();
            IBudgetInfoCommand sut      = CreateSut(expenses: expenses);

            sut.Validate(_validatorMockContext.ValidatorMock.Object);

            _validatorMockContext.DecimalValidatorMock.Verify(m => m.ShouldBeGreaterThanOrEqualToZero(
                                                                  It.Is <decimal>(value => value == expenses),
                                                                  It.Is <Type>(type => type == sut.GetType()),
                                                                  It.Is <string>(field => string.CompareOrdinal(field, "Expenses") == 0)),
                                                              Times.Once());
        }