Ejemplo n.º 1
0
        public DebtsRegister(
            TablesDbContext dbc,
            TablesDbContextForReader rdbc,
            IPersonDebtsRegister personDebtsRegister,
            IPersonDebtsRegisterReader personDebtsRegisterReader,
            IPairDebtsRegister pairDebtsRegister,
            IPairDebtsRegisterReader pairDebtsRegisterReader,
            IDebtDealsRegister debtDealsRegister,
            IDebtDealsRegisterReader debtDealsRegisterReader,
            IAchieversRegister achieversRegister,
            IAchieversRegisterReader achieversRegisterReader
            )
        {
            this.dbc  = dbc;
            this.rdbc = rdbc;

            this.Person = personDebtsRegister;
            this.personDebtsRegisterReader = personDebtsRegisterReader;

            this.Pairs = pairDebtsRegister;
            this.pairDebtsRegisterReader = pairDebtsRegisterReader;

            this.Deals = debtDealsRegister;
            this.debtDealsRegisterReader = debtDealsRegisterReader;

            this.Achievers = achieversRegister;
            this.achieversRegisterReader = achieversRegisterReader;
        }
Ejemplo n.º 2
0
        private void CheckPairDebtsRegister(
            IPairDebtsRegisterReader roPairs,
            TablesDbContextForReader rdbc,
            string giverId, string takerId, string thirdId
            )
        {
            decimal gtd = roPairs.GetCurrentDebt(giverId, takerId);

            Assert.Equal(0, gtd);

            decimal tgd = roPairs.GetCurrentDebt(takerId, giverId);

            Assert.Equal(0, tgd);

            decimal gth = roPairs.GetCurrentDebt(giverId, thirdId);

            Assert.Equal(0, gth);

            Assert.Equal(0, rdbc.CurrentDebts.Count());
        }
Ejemplo n.º 3
0
        private void CheckPairDebtsRegister(
            IPairDebtsRegisterReader roPairs,
            TablesDbContextForReader rdbc,
            string giverId, string takerId, string thirdId,
            decimal amount
            )
        {
            Assert.InRange(
                (roPairs.GetCurrentDebt(giverId, takerId) - amount) / amount,
                0, DebtConstants.ValueRelativeError);

            Assert.InRange(
                roPairs.GetCurrentDebt(takerId, giverId),
                0, DebtConstants.MaxZeroEquivalent);

            Assert.InRange(
                roPairs.GetCurrentDebt(giverId, thirdId),
                0, DebtConstants.MaxZeroEquivalent);

            Assert.Equal(1, rdbc.CurrentDebts.Count());
        }