Ejemplo n.º 1
0
        public void ToDomain_WhenCalled_ReturnsAccountingWithBalanceBelowZeroFromCommand()
        {
            BalanceBelowZeroType balanceBelowZero = _fixture.Create <BalanceBelowZeroType>();
            IAccountingCommand   sut = CreateSut(balanceBelowZero: balanceBelowZero);

            BalanceBelowZeroType result = sut.ToDomain(_commonRepositoryMock.Object).BalanceBelowZero;

            Assert.That(result, Is.EqualTo(balanceBelowZero));
        }
        public void Validate_WhenCalled_AssertShouldBeKnownValueWasCalledOnObjectValidatorForBalanceBelowZero()
        {
            BalanceBelowZeroType balanceBelowZero = _fixture.Create <BalanceBelowZeroType>();
            IAccountingCommand   sut = CreateSut(balanceBelowZero: balanceBelowZero);

            sut.Validate(_validatorMockContext.ValidatorMock.Object, _accountingRepositoryMock.Object, _commonRepositoryMock.Object);

            _validatorMockContext.ObjectValidatorMock.Verify(m => m.ShouldBeKnownValue(
                                                                 It.Is <BalanceBelowZeroType>(value => value == balanceBelowZero),
                                                                 It.IsNotNull <Func <BalanceBelowZeroType, Task <bool> > >(),
                                                                 It.Is <Type>(type => type == sut.GetType()),
                                                                 It.Is <string>(field => string.Compare(field, "BalanceBelowZero", false) == 0),
                                                                 It.Is <bool>(allowNull => allowNull == false)),
                                                             Times.Once());
        }
        public Accounting(int number, string name, ILetterHead letterHead, BalanceBelowZeroType balanceBelowZero, int backDating, IAccountCollection accountCollection, IBudgetAccountCollection budgetAccountCollection, IContactAccountCollection contactAccountCollection)
        {
            NullGuard.NotNullOrWhiteSpace(name, nameof(name))
            .NotNull(letterHead, nameof(letterHead))
            .NotNull(accountCollection, nameof(accountCollection))
            .NotNull(budgetAccountCollection, nameof(budgetAccountCollection))
            .NotNull(contactAccountCollection, nameof(contactAccountCollection));

            Number                   = number;
            Name                     = name.Trim();
            LetterHead               = letterHead;
            BalanceBelowZero         = balanceBelowZero;
            BackDating               = backDating;
            AccountCollection        = accountCollection;
            BudgetAccountCollection  = budgetAccountCollection;
            ContactAccountCollection = contactAccountCollection;
        }
Ejemplo n.º 4
0
 private static Task <bool> IsKnownBalanceBelowZeroType(BalanceBelowZeroType balanceBelowZero)
 {
     return(Task.Run(() => Enum.GetValues(typeof(BalanceBelowZeroType)).Cast <BalanceBelowZeroType>().Contains(balanceBelowZero)));
 }
 public Accounting(int number, string name, ILetterHead letterHead, BalanceBelowZeroType balanceBelowZero, int backDating)
     : this(number, name, letterHead, balanceBelowZero, backDating, new AccountCollection(), new BudgetAccountCollection(), new ContactAccountCollection())
 {
 }