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; }
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()) { }