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); }
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); }
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); }
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 }
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 }
// [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 }
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 }