Exemple #1
0
        public void ContactAccountType_WhenBalanceBelowZeroOnAccountingIsDebtorsAndBalanceInValuesAtStatusDateAboveToZero_ReturnsCreditor()
        {
            IAccounting            accounting            = _fixture.BuildAccountingMock(balanceBelowZero: BalanceBelowZeroType.Debtors).Object;
            IContactInfoValues     valuesAtStatusDate    = _fixture.BuildContactInfoValuesMock(Math.Abs(_fixture.Create <decimal>())).Object;
            IContactInfoCollection contactInfoCollection = _fixture.BuildContactInfoCollectionMock(valuesAtStatusDate: valuesAtStatusDate).Object;
            IContactAccount        sut = CreateSut(accounting, contactInfoCollection);

            ContactAccountType result = sut.ContactAccountType;

            Assert.That(result, Is.EqualTo(ContactAccountType.Creditor));
        }
Exemple #2
0
        public void ContactAccountType_WhenCalled_AssertBalanceBelowZeroWasCalledOnAccounting()
        {
            Mock <IAccounting> accountingMock = _fixture.BuildAccountingMock();
            IContactAccount    sut            = CreateSut(accountingMock.Object);

            ContactAccountType result = sut.ContactAccountType;

            Assert.That(result, Is.AnyOf(ContactAccountType.None, ContactAccountType.Debtor, ContactAccountType.Creditor));

            accountingMock.Verify(m => m.BalanceBelowZero, Times.Once);
        }
Exemple #3
0
        public void ContactAccountType_WhenCalled_AssertValuesAtStatusDateWasCalledOnContactInfoCollection()
        {
            Mock <IContactInfoCollection> contactInfoCollectionMock = _fixture.BuildContactInfoCollectionMock();
            IContactAccount sut = CreateSut(contactInfoCollection: contactInfoCollectionMock.Object);

            ContactAccountType result = sut.ContactAccountType;

            Assert.That(result, Is.AnyOf(ContactAccountType.None, ContactAccountType.Debtor, ContactAccountType.Creditor));

            contactInfoCollectionMock.Verify(m => m.ValuesAtStatusDate, Times.Once);
        }
Exemple #4
0
        public void ContactAccountType_WhenBalanceBelowZeroOnAccountingIsCreditorsAndBalanceInValuesAtStatusDateIsEqualToZero_ReturnsNone()
        {
            IAccounting            accounting            = _fixture.BuildAccountingMock(balanceBelowZero: BalanceBelowZeroType.Creditors).Object;
            IContactInfoValues     valuesAtStatusDate    = _fixture.BuildContactInfoValuesMock(0M).Object;
            IContactInfoCollection contactInfoCollection = _fixture.BuildContactInfoCollectionMock(valuesAtStatusDate: valuesAtStatusDate).Object;
            IContactAccount        sut = CreateSut(accounting, contactInfoCollection);

            ContactAccountType result = sut.ContactAccountType;

            Assert.That(result, Is.EqualTo(ContactAccountType.None));
        }