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