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