Exemplo n.º 1
0
        public void GetBaseValueSegmentEventsByRevenueObjectId_InsertAndRetrievesTheRecords_DoesNotMatchId()
        {
            IBaseValueSegmentRepository baseValueSegmentRepository = new BaseValueSegmentRepository(_context);
            var baseValueSegmentEvents = baseValueSegmentRepository.GetBvsEventsByRevenueObjectId(0);

            baseValueSegmentEvents.ShouldBeEmpty();
        }
Exemplo n.º 2
0
        public void GetBaseValueSegmentEventsByRevenueObjectId_MatchId_ValidateGRMEvent()
        {
            IBaseValueSegmentRepository baseValueSegmentRepository = new BaseValueSegmentRepository(_context);
            var baseValueSegmentEvents = baseValueSegmentRepository.GetBvsEventsByRevenueObjectId(RevObjId).ToList();

            baseValueSegmentEvents.ShouldNotBeEmpty();
            baseValueSegmentEvents.First().GRMEventId.ShouldBe(EventId);
        }
Exemplo n.º 3
0
        public void GetBaseValueSegmentEventsByRevenueObjectId_MatchId_ValidateSortOrder()
        {
            //BVS Events shoulld be returned in Descending order based on AsOf Date
            //
            //Add another BVS with today's date. This BVS should be the first in returned listed
            //
            var testBvs = new Models.V1.BaseValueSegment
            {
                Id                           = BvsId - 1,
                AsOf                         = DateTime.Now,
                TransactionId                = 0,
                RevenueObjectId              = RevObjId,
                DynCalcInstanceId            = 0,
                BaseValueSegmentTransactions = new List <BaseValueSegmentTransaction>()
            };
            var testBvsTrans = new BaseValueSegmentTransaction
            {
                Id = BvsTranId + 1,
                BaseValueSegmentId = BvsId - 1,
                TransactionId      = 0,
                EffectiveStatus    = "A",
                BaseValueSegmentTransactionTypeId = 2,
                DynCalcStepTrackingId             = -100,
                BaseValueSegmentOwners            = new List <BaseValueSegmentOwner>(),
                BaseValueSegmentValueHeaders      = new List <BaseValueSegmentValueHeader>()
            };
            var testBvsOwner = new BaseValueSegmentOwner
            {
                Id = BvsOwnerId + 1,
                BaseValueSegmentTransactionId = BvsTranId - 1,
                LegalPartyRoleId          = 0,
                BeneficialInterestPercent = 50,
                DynCalcStepTrackingId     = 0,
                GRMEventId = EventId + 1,
                BaseValueSegmentOwnerValueValues = new List <BaseValueSegmentOwnerValue>()
            };

            testBvsTrans.BaseValueSegmentOwners.Add(testBvsOwner);
            testBvs.BaseValueSegmentTransactions.Add(testBvsTrans);

            _context.BaseValueSegments.Add(testBvs);
            _context.SaveChanges();

            IBaseValueSegmentRepository baseValueSegmentRepository = new BaseValueSegmentRepository(_context);

            var baseValueSegmentEvents = baseValueSegmentRepository.GetBvsEventsByRevenueObjectId(RevObjId).ToList();

            baseValueSegmentEvents.Count.ShouldBeGreaterThan(1);
            DateTime date1 = baseValueSegmentEvents.First().BvsAsOf;
            DateTime date2 = baseValueSegmentEvents.Last().BvsAsOf;

            date1.ShouldBeGreaterThan(date2);
        }