private WritingCompaniesController CreateWritingCompanyController(HttpRequestMessage httpRequest, IWritingCompanyRepository writingCompanyRepository)
        {
            WritingCompanyManager      writingCompanyManager    = new WritingCompanyManager(userManager.Object, cacheStoreManager.Object, mockLogManager.Object, writingCompanyRepository, transformationManager);
            DealAPIManager             dealAPIManager           = new DealAPIManager(userManager.Object, cacheStoreManager.Object, mockLogManager.Object, writingCompanyManager);
            WritingCompaniesController writingCompanyController = new WritingCompaniesController(userManager.Object, dealAPIManager)
            {
                Request       = httpRequest,
                Configuration = new HttpConfiguration()
            };

            return(writingCompanyController);
        }
        private DealCoveragesController CreateDealCoveragesController(HttpRequestMessage httpRequest, IDealCoveragesRepository dealCoveragesRepository)
        {
            DealCoveragesManager    dealCoveragesManager    = new DealCoveragesManager(userManager.Object, cacheStoreManager.Object, mockLogManager.Object, dealCoveragesRepository, dealLockManager.Object, transformationManager);
            DealAPIManager          dealAPIManager          = new DealAPIManager(userManager.Object, cacheStoreManager.Object, mockLogManager.Object, dealCoveragesManager);
            DealCoveragesController dealCoveragesController = new DealCoveragesController(userManager.Object, dealAPIManager)
            {
                Request       = httpRequest,
                Configuration = new HttpConfiguration()
            };

            return(dealCoveragesController);
        }
示例#3
0
        private NotesController CreateDealNotesController(HttpRequestMessage httpRequest, INotesRepository dealNotesRepository)
        {
            NotesManager   dealNotesManager = new NotesManager(userManager.Object, cacheStoreManager.Object, mockLogManager.Object, dealNotesRepository, transformationManager, new Mock <ITbDealNotesRepository>().Object);
            DealAPIManager dealAPIManager   = new DealAPIManager(userManager.Object, cacheStoreManager.Object, mockLogManager.Object, dealNotesManager);

            NotesController dealNotesController = new NotesController(userManager.Object, dealAPIManager)
            {
                Request       = httpRequest,
                Configuration = new HttpConfiguration()
            };

            return(dealNotesController);
        }
        private CheckListsController CreateChecklistsController(HttpRequestMessage httpRequest, ITblCheckListRepository checkListsRepository)
        {
            CheckListsManager checkListsManager = new CheckListsManager(userManager.Object, cacheStoreManager, mockLogManager.Object, checkListsRepository, transformationManager);

            DealAPIManager dealAPIManager = new DealAPIManager(userManager.Object, cacheStoreManager, mockLogManager.Object, checkListsManager);

            CheckListsController checklistsController = new CheckListsController(userManager.Object, dealAPIManager)
            {
                Request       = httpRequest,
                Configuration = new HttpConfiguration(),
            };

            return(checklistsController);
        }
示例#5
0
        private DealLocksController CreateDealLocksController(HttpRequestMessage httpRequest, IEntityLockRepository dealLockRepository)
        {
            EntityLockManager dealLockManager = new EntityLockManager(userManager.Object, cacheStoreManager, mockLogManager.Object, dealLockRepository, transformationManager);
            DealManager       dealManager     = new DealManager(userManager.Object, cacheStoreManager, mockLogManager.Object,
                                                                new Mock <IDealRepository>().Object, new Mock <IWorkbenchDealsRepository>().Object, new Mock <ITblDealRepository>().Object,
                                                                new Mock <IDealStatusesLookupManager>().Object, dealLockManager, new Mock <IDealTransformationManager>().Object,
                                                                new Mock <ICedantManager>().Object, new Mock <IBrokerManager>().Object, new Mock <ITblClausesDealRepository>().Object);

            DealAPIManager dealAPIManager = new DealAPIManager(userManager.Object, cacheStoreManager, mockLogManager.Object, dealManager, dealLockManager);

            DealLocksController dealLocksController = new DealLocksController(userManager.Object, dealAPIManager)
            {
                Request       = httpRequest,
                Configuration = new HttpConfiguration()
            };

            return(dealLocksController);
        }
示例#6
0
        public void ContractTypesController_IsNullorEmpty_NotFoundAPIException()
        {
            SetupUserIdentity();
            var contractTypeRepository = new Mock <IContractTypesLookupRepository>();

            //Build response
            IList <Data.Models.grs_VGrsContractType> contractTypeDbData = new List <Data.Models.grs_VGrsContractType>
            {
                new Data.Models.grs_VGrsContractType
                {
                },
            };

            // Search method

            contractTypeRepository.Setup(p => p.GetContractTypes())
            .Returns(contractTypeDbData);

            //Manager
            //ContractTypesManager contractTypeManager = new ContractTypesManager(userManager.Object, cacheStoreManager.Object, mockLogManager.Object, contractTypeRepository.Object, transformationManager, new Mock<IPersonProfileManager>().Object);
            ContractTypesManager contractTypeManager = new ContractTypesManager(userManager.Object, cacheStoreManager.Object, mockLogManager.Object, contractTypeRepository.Object, transformationManager);

            var httpRequest = new HttpRequestMessage(new HttpMethod(AppSettings.HTTPGET), $"{AppSettings.BASEURL}{RouteHelper.LookupsContractTypesRoutePrefix}");

            DealAPIManager dealAPIManager = new DealAPIManager(userManager.Object, cacheStoreManager.Object, mockLogManager.Object, new Mock <IDealManager>().Object, new Mock <IEntityLockManager>().Object);


            ContractTypesLookupController contractTypeController = new ContractTypesLookupController(userManager.Object, dealAPIManager)
            {
                Request       = httpRequest,
                Configuration = new HttpConfiguration()
            };



            #region Assert

            IHttpActionResult actionResult = contractTypeController.Get();
            Assert.AreEqual(HttpStatusCode.InternalServerError, ((StatusCodeResult)actionResult).StatusCode);

            #endregion
        }
        public void DealStatusSummariesController_Get_Returns_OKResponseCode(DealSearchCriteria criteria)
        {
            #region Arrange

            SetupUserIdentity();

            //Create mock repository
            var dealStatusSummariesRepository = new Mock <IDealStatusSummariesRepository>();

            //Build response
            IList <Data.Models.grs_PrGetGrsDealCountByStatus> dealDbData = new List <Data.Models.grs_PrGetGrsDealCountByStatus>
            {
                new Data.Models.grs_PrGetGrsDealCountByStatus
                {
                    StatusGroup          = 3,
                    StatusGroupName      = "Bound - Pending Actions",
                    StatusGroupSortOrder = 3,
                    StatusCode           = 1000,
                    StatusName           = "Bound - Pending Actions",
                    StatusSortOrder      = 1,
                    Count        = 1578,
                    WorkflowID   = 1,
                    WorkflowName = "Default"
                }
            };


            // Search method
            dealStatusSummariesRepository.Setup(p => p.GetAllDealStatusSummaries(It.IsAny <string>(), It.IsAny <string>()))
            .Returns(dealDbData);
            dealStatusSummariesRepository.Setup(p => p.ValidPerson(It.IsAny <int>()))
            .Returns(true);
            dealStatusSummariesRepository.Setup(x => x.GetGlobalReExposureTree()).Returns(new List <grs_VExposureTreeExt> {
                new grs_VExposureTreeExt
                {
                    SubdivisionCode   = 1,
                    SubdivisionName   = "Casualty",
                    ProductLineCode   = 1001,
                    ProductLineName   = "Auto Reins",
                    ExposureGroupCode = 59,
                    ExposureGroupName = "CA - Auto - Commercial",
                    ExposureTypeCode  = 5916,
                    ExposureTypeName  = "CA - Auto - Commercial - Non Trucking"
                },
                new grs_VExposureTreeExt
                {
                    SubdivisionCode   = 2,
                    SubdivisionName   = "Casualty",
                    ProductLineCode   = 1001,
                    ProductLineName   = "Auto Reins",
                    ExposureGroupCode = 59,
                    ExposureGroupName = "CA - Auto - Commercial",
                    ExposureTypeCode  = 5922,
                    ExposureTypeName  = "CA - Auto - Commercial - Non Trucking"
                }
            });
            //Manager
            DealStatusSummariesManager dealStatusSummariesManager = new DealStatusSummariesManager(userManager.Object, cacheStoreManager, mockLogManager.Object, dealStatusSummariesRepository.Object, transformationManager);

            var httpRequest = new HttpRequestMessage(new HttpMethod(AppSettings.HTTPGET), $"{AppSettings.BASEURL}{RouteHelper.DealStatusSummaryRoutePrefix}");

            DealAPIManager dealAPIManager = new DealAPIManager(userManager.Object, cacheStoreManager, mockLogManager.Object, dealStatusSummariesManager);

            DealStatusSummariesController dealStatusSummariesController = new DealStatusSummariesController(userManager.Object, dealAPIManager)
            {
                Request       = httpRequest,
                Configuration = new HttpConfiguration()
            };



            #endregion

            #region Act

            var response      = dealStatusSummariesController.GetAll(criteria);
            var contentResult = response as NegotiatedContentResult <ResponseCollection <DealStatusSummary> >;

            #endregion

            #region Assert

            #region Expected

            var expectedDealSummary = new DealStatusSummary
            {
                StatusCode   = 1000,
                StatusName   = "Bound - Pending Actions",
                SortOrder    = 3,
                Count        = 1578,
                WorkflowId   = 1,
                WorkflowName = "Default"
            };

            var expectedGetLink = new Link(LinkType.RelatedEntity, EntityType.Deals, $"v1/deals?statuscodes={expectedDealSummary.StatusCode}", HttpMethodType.GET);

            #endregion

            Assertions.AssertOkResponse(contentResult);

            var summaryData = contentResult.Content.results;

            for (int i = 0; i <= summaryData.Count - 1; i++)
            {
                //Data
                var actualDealSummary = summaryData[i].data;
                Assertions.AssertData(expectedDealSummary, actualDealSummary);

                //Links & Messages
                Assert.Multiple(() =>
                {
                    Assert.IsNotEmpty(summaryData[i].links);
                    Assert.AreEqual(1, summaryData[i].links.Count);
                    Assertions.AssertLink(expectedGetLink, summaryData[i].links[0]);
                });

                Assert.IsEmpty(summaryData[i].messages);
            }

            #endregion
        }
示例#8
0
        public void ExposureTreeController_Get_Returns_OKResponseCode()
        {
            #region Arrange

            SetupUserIdentity();

            //Create mock repository
            var exposureTreeRepository = new Mock <IExposureTreeRepository>();

            //Build response
            IList <grs_VExposureTreeExt> exposureTreeDbData = new List <grs_VExposureTreeExt>
            {
                new grs_VExposureTreeExt
                {
                    SubdivisionCode   = 300,
                    SubdivisionName   = "Casualty",
                    ProductLineCode   = 1001,
                    ProductLineName   = "Auto Reins",
                    ExposureGroupCode = 59,
                    ExposureGroupName = "CA - Auto - Commercial",
                    ExposureTypeCode  = 5909,
                    ExposureTypeName  = "CA - Auto - Commercial - Non Trucking"
                }
            };

            exposureTreeRepository.Setup(p => p.GetGlobalReExposureTree())
            .Returns(exposureTreeDbData);

            //Manager
            ExposureTreeManager exposureTreeManager = new ExposureTreeManager(userManager.Object, cacheStoreManager,
                                                                              mockLogManager.Object, exposureTreeRepository.Object, transformationManager);

            var httpRequest = new HttpRequestMessage(new HttpMethod(AppSettings.HTTPGET), $"{AppSettings.BASEURL}{RouteHelper.LookupsExposureTreeRoutePrefix}");

            DealAPIManager dealAPIManager = new DealAPIManager(userManager.Object, cacheStoreManager, mockLogManager.Object, exposureTreeManager);

            ExposureTreeController exposureTreeController = new ExposureTreeController(userManager.Object, dealAPIManager)
            {
                Request       = httpRequest,
                Configuration = new HttpConfiguration()
            };



            #endregion

            #region Act

            var response = exposureTreeController.GetGlobalReExposureTree();

            var contentResult = response as NegotiatedContentResult <ResponseCollection <ExposureTree> >;

            #endregion

            #region Assert

            #region Expected

            ExposureTree expectedExposureTree = new ExposureTree
            {
                SubdivisionCode   = 300,
                SubdivisionName   = "Casualty",
                ProductLineCode   = 1001,
                ProductLineName   = "Auto Reins",
                ExposureGroupCode = 59,
                ExposureGroupName = "CA - Auto - Commercial",
                ExposureTypeCode  = 5909,
                ExposureTypeName  = "CA - Auto - Commercial - Non Trucking"
            };


            #endregion

            Assertions.AssertOkResponse(contentResult);


            var summaryData = contentResult.Content.results;

            for (int i = 0; i <= summaryData.Count - 1; i++)
            {
                //Data
                var actualExposureTree = summaryData[i].data;
                Assertions.AssertData(expectedExposureTree, actualExposureTree);

                Assert.IsEmpty(summaryData[i].messages);
            }

            #endregion
        }
示例#9
0
        // [TestCaseSource(typeof(ContractTypeSearchData), "TestCases")]
        public void ContractTypeController_Get_Returns_OKResponseCode()
        {
            #region Arrange

            SetupUserIdentity();

            //string assumedOrceded = "assumed";

            //Create mock repository
            var contractTypeRepository = new Mock <IContractTypesLookupRepository>();

            //Build response
            IList <Data.Models.grs_VGrsContractType> contractTypeDbData = new List <Data.Models.grs_VGrsContractType>
            {
                new Data.Models.grs_VGrsContractType
                {
                    Code          = 11,
                    Exposurename  = "Reinsurance - Treaty",
                    InsuranceName = "test",
                    AssumedFlag   = 1,
                    AssumedName   = "Treaty",
                    CededFlag     = null,
                    Exposuretype  = 1,
                    Active        = true,
                    Catorder      = 1,
                    CededName     = "ceded",
                    RowId         = 1
                },
            };
            #endregion
            // Search method

            contractTypeRepository.Setup(p => p.GetContractTypes())
            .Returns(contractTypeDbData);

            //Manager
            //ContractTypesManager contractTypeManager = new ContractTypesManager(userManager.Object, cacheStoreManager.Object, mockLogManager.Object, contractTypeRepository.Object, transformationManager, new Mock<IPersonProfileManager>().Object);
            ContractTypesManager contractTypeManager = new ContractTypesManager(userManager.Object, cacheStoreManager.Object, mockLogManager.Object, contractTypeRepository.Object, transformationManager);

            var httpRequest = new HttpRequestMessage(new HttpMethod(AppSettings.HTTPGET), $"{AppSettings.BASEURL}{RouteHelper.LookupsContractTypesRoutePrefix}");

            DealAPIManager dealAPIManager = new DealAPIManager(userManager.Object, cacheStoreManager.Object, mockLogManager.Object, new Mock <IDealManager>().Object, new Mock <IEntityLockManager>().Object);


            ContractTypesLookupController contractTypeController = new ContractTypesLookupController(userManager.Object, dealAPIManager)
            {
                Request       = httpRequest,
                Configuration = new HttpConfiguration()
            };



            #region Act

            //var response = contractTypeController.Get(criteria);

            // CoverageBasisSearchCriteria dsc = new CoverageBasisSearchCriteria { assumedOrCededFlag = "assumed" };
            var response = contractTypeController.Get();

            //var response = contractTypeController.Get(It.IsAny<DealNotesSearchCriteria>());
            var contentResult = response as NegotiatedContentResult <ResponseCollection <ContractTypes> >;

            #endregion

            #region Assert



            var expectedContractType = new ContractTypes
            {
                name     = "Treaty",
                value    = "11",
                group    = "1",
                isActive = true
            };


            if (contentResult != null)
            {
                Assertions.AssertOkResponse(contentResult);

                var contractTypeData = contentResult.Content.results;

                for (int i = 0; i <= contractTypeData.Count - 1; i++)
                {
                    var actualcontractTypes = contractTypeData[i].data;

                    Assertions.AssertData(expectedContractType, actualcontractTypes);
                    Assert.IsEmpty(contractTypeData[i].messages);
                }
            }

            #endregion
        }
示例#10
0
        public void DealNotesController_Put_Returns_OkCode(Notes dealNotes)
        {
            #region Arrange
            SetupUserIdentity();

            SetupDealNotesRepo(out Mock <ITbDealNotesRepository> dealNotesRepository, dealNotes);

            var notesRepository = new Mock <INotesRepository>();
            var httpRequest     = new HttpRequestMessage(new HttpMethod(AppSettings.HTTPPOST), $"{AppSettings.BASEURL}{RouteHelper.NotesRoutePrefix}");

            NotesManager    dealNotesManager    = new NotesManager(userManager.Object, cacheStoreManager.Object, mockLogManager.Object, notesRepository.Object, transformationManager, dealNotesRepository.Object);
            DealAPIManager  dealAPIManager      = new DealAPIManager(userManager.Object, cacheStoreManager.Object, mockLogManager.Object, dealNotesManager);
            NotesController dealNotesController = new NotesController(userManager.Object, dealAPIManager)
            {
                Request       = httpRequest,
                Configuration = new HttpConfiguration()
            };
            #endregion


            #region Act

            //Build response
            IList <Data.Models.grs_VGrsNote> dealDbData = new List <Data.Models.grs_VGrsNote>
            {
                new Data.Models.grs_VGrsNote
                {
                    Dealnum    = 101,
                    Notenum    = 100,
                    Notetype   = 3,
                    Notes      = "Test Notes Desc",
                    Notedate   = Convert.ToDateTime(DateTime.Now.ToString("MM-dd-yyyy")),
                    Whoentered = 8069,
                    Name       = "Chris Downey",
                    FirstName  = "Chris",
                    MiddleName = null,
                    LastName   = "Downey"
                }
            };
            #endregion
            #region Act


            notesRepository.Setup(p => p.GetNotebyNoteNumber(100)).Returns(dealDbData);



            #endregion

            #region Act
            var response = dealNotesController.Put(dealNotes);
            #endregion

            #region Expected Data

            var expectedDealNote = new Notes()
            {
                DealNumber = 101,
                Notenum    = 100,
                Notetype   = 3,
                NoteText   = "Test Notes Desc",
                Notedate   = Convert.ToDateTime(DateTime.Now.ToString("MM-dd-yyyy")),
                Whoentered = 8069,
                Name       = "Chris Downey",
                FirstName  = "Chris",
                MiddleName = null,
                LastName   = "Downey"
            };

            #endregion

            #region Assert
            var contentResult = response as NegotiatedContentResult <ResponseItem <Notes> >;


            Assertions.AssertOkResponse(contentResult);
            var dealNoteData = contentResult.Content.data;

            //Data
            var actualDealNote = dealNoteData;
            Assertions.AssertData(expectedDealNote, actualDealNote);



            //Links & Messages
            //  Assert.IsEmpty(contentResult.Content.links);
            Assert.IsEmpty(contentResult.Content.messages);
            #endregion
        }