Example #1
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
        }
Example #2
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
        }