Exemplo n.º 1
0
        public void GetBaseValueSegmentByRevenueObjectIdAndAssessmentEventDate_DoesNotMatchId()
        {
            IBaseValueSegmentRepository baseValueSegmentRepository = new BaseValueSegmentRepository(_context);
            var baseValueSegment = baseValueSegmentRepository.GetByRevenueObjectIdAndAssessmentEventDate(0, AssessmentEventDate);

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

            baseValueSegmentEvents.ShouldBeEmpty();
        }
Exemplo n.º 3
0
        public void GetBaseValueSegmentList_MatchesRevenueObject_RecordsReturned()
        {
            IBaseValueSegmentRepository baseValueSegmentRepository = new BaseValueSegmentRepository(_context);
            var baseValueSegmentList = baseValueSegmentRepository.List(RevObjId).ToList();

            baseValueSegmentList.Count.ShouldBeGreaterThan(0);
        }
Exemplo n.º 4
0
        public void GetBaseValueSegmentList_InvalidRevenueObject_NoRecordsReturned()
        {
            IBaseValueSegmentRepository baseValueSegmentRepository = new BaseValueSegmentRepository(_context);
            var baseValueSegmentList = baseValueSegmentRepository.List(RevObjId + 1000).ToList();

            baseValueSegmentList.Count.ShouldBe(0);
        }
Exemplo n.º 5
0
        public void GetBaseValueSegment_InsertAndRetrievesTheRecord_DoesNotMatchId()
        {
            IBaseValueSegmentRepository baseValueSegmentRepository = new BaseValueSegmentRepository(_context);
            var baseValueSegment = baseValueSegmentRepository.Get(0);

            baseValueSegment.ShouldBeNull();
        }
Exemplo n.º 6
0
        public BaseValueSegmentRepositoryTests()
        {
            _httpClientWrapperMock = new Mock <IHttpClientWrapper>();
            var applicationSettingsHelperMock = new Mock <IApplicationSettingsHelper>();

            _baseValueSegmentRepository = new BaseValueSegmentRepository(applicationSettingsHelperMock.Object, _httpClientWrapperMock.Object);
        }
Exemplo n.º 7
0
        public void GetBaseValueSegmentHistory_InvalidDateRange_NoRecordsReturned()
        {
            IBaseValueSegmentRepository baseValueSegmentRepository = new BaseValueSegmentRepository(_context);
            var baseValueSegmentHistoryList = baseValueSegmentRepository.GetBaseValueSegmentHistory(RevObjId + 1000,
                                                                                                    AssessmentEventDate.AddYears(-5), AssessmentEventDate.AddYears(-1)).ToList();

            baseValueSegmentHistoryList.Count.ShouldBe(0);
        }
Exemplo n.º 8
0
        public void GetBaseValueSegmentHistory_ValidRevenueObjectIdAndDateRecordsReturned()
        {
            IBaseValueSegmentRepository baseValueSegmentRepository = new BaseValueSegmentRepository(_context);
            var baseValueSegmentHistoryList = baseValueSegmentRepository.GetBaseValueSegmentHistory(RevObjId,
                                                                                                    AssessmentEventDate.AddYears(-1), AssessmentEventDate.AddYears(1)).ToList();

            baseValueSegmentHistoryList.Count.ShouldBeGreaterThan(0);
        }
Exemplo n.º 9
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.º 10
0
        public void GetBaseValueSegmentByRevenueObjectIdAndAssessmentEventDate_DoesNotAsessmentEVentDate()
        {
            IBaseValueSegmentRepository baseValueSegmentRepository = new BaseValueSegmentRepository(_context);
            var baseValueSegment = baseValueSegmentRepository.GetByRevenueObjectIdAndAssessmentEventDate(BvsId,
                                                                                                         DateTime.Now);

            baseValueSegment.ShouldBeNull();
        }
Exemplo n.º 11
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);
        }
Exemplo n.º 12
0
        public void GetBaseValueSegmentByRevenueObjectIdAndAssessmentEventDate_MatchRecord()
        {
            IBaseValueSegmentRepository baseValueSegmentRepository = new BaseValueSegmentRepository(_context);
            var      baseValueSegment = baseValueSegmentRepository.Get(BvsId);
            int      revObjectId      = baseValueSegment.RevenueObjectId;
            DateTime asmtEventDate    = baseValueSegment.AsOf;

            var baseValueSegmentTestGet = baseValueSegmentRepository
                                          .GetByRevenueObjectIdAndAssessmentEventDate(revObjectId, asmtEventDate);

            baseValueSegmentTestGet.ShouldNotBeNull();
        }
Exemplo n.º 13
0
        public void GetBaseValueSegment_MatchesId_ValidateBvsTransactionType()
        {
            IBaseValueSegmentRepository baseValueSegmentRepository = new BaseValueSegmentRepository(_context);
            var baseValueSegment = baseValueSegmentRepository.Get(BvsId);
            var bvsTran          = baseValueSegment.BaseValueSegmentTransactions.FirstOrDefault();

            bvsTran.ShouldNotBeNull();
            bvsTran.BaseValueSegmentTransactionType.Description.Length.ShouldBeGreaterThan(0);
            bvsTran.BaseValueSegmentTransactionType.Description.ShouldBe("User");
            bvsTran.BaseValueSegmentTransactionType.Name.Length.ShouldBeGreaterThan(0);
            bvsTran.BaseValueSegmentTransactionType.Name.ShouldBe("User");
        }
Exemplo n.º 14
0
        public void GetBaseValueSegment_MatchesId()
        {
            IBaseValueSegmentRepository baseValueSegmentRepository = new BaseValueSegmentRepository(_context);
            var baseValueSegment = baseValueSegmentRepository.Get(BvsId);

            baseValueSegment.ShouldNotBeNull();
            baseValueSegment.Id.ShouldBe(BvsId);

            baseValueSegment = baseValueSegmentRepository.Get(RevObjId, AssessmentEventDate, 1);
            baseValueSegment.ShouldNotBeNull();
            baseValueSegment.Id.ShouldBe(BvsId);
            baseValueSegment.RevenueObjectId.ShouldBe(RevObjId);
            baseValueSegment.AsOf.ShouldBe(AssessmentEventDate);
        }
Exemplo n.º 15
0
        public void GetBaseValueSegment_MatchesId_ValidateNoInactiveBvsTransactions()
        {
            IBaseValueSegmentRepository baseValueSegmentRepository = new BaseValueSegmentRepository(_context);
            var baseValueSegment = baseValueSegmentRepository.Get(BvsId);
            int bvsTransCount    = baseValueSegment.BaseValueSegmentTransactions.Count;

            //Add an Active Transaction
            var testBvsTrans = new BaseValueSegmentTransaction
            {
                Id = BvsTranId + 1,
                BaseValueSegmentId = BvsId,
                TransactionId      = 0,
                EffectiveStatus    = "A",
                BaseValueSegmentTransactionTypeId = 2,
                DynCalcStepTrackingId             = -100,
                BaseValueSegmentOwners            = new List <BaseValueSegmentOwner>(),
                BaseValueSegmentValueHeaders      = new List <BaseValueSegmentValueHeader>()
            };

            _context.BaseValueSegmentTransactions.Add(testBvsTrans);
            _context.SaveChanges();
            baseValueSegment = baseValueSegmentRepository.Get(BvsId);
            int updatedBvsTransCount = baseValueSegment.BaseValueSegmentTransactions.Count;

            bvsTransCount.ShouldBeLessThan(updatedBvsTransCount);

            //Add an Inactive Transaction
            testBvsTrans = new BaseValueSegmentTransaction
            {
                Id = BvsTranId + 2,
                BaseValueSegmentId = BvsId,
                TransactionId      = 0,
                EffectiveStatus    = "A",
                BaseValueSegmentTransactionTypeId = UserDeletedTransactionId(),
                DynCalcStepTrackingId             = -100,
                BaseValueSegmentOwners            = new List <BaseValueSegmentOwner>(),
                BaseValueSegmentValueHeaders      = new List <BaseValueSegmentValueHeader>()
            };
            _context.BaseValueSegmentTransactions.Add(testBvsTrans);
            _context.SaveChanges();
            baseValueSegment = baseValueSegmentRepository.Get(BvsId);
            int newBvsTransCount = baseValueSegment.BaseValueSegmentTransactions.Count;

            updatedBvsTransCount.ShouldBe(newBvsTransCount);
        }