public void DealsCoverageController_GetCoverage_NotAcceptableResponse(int dealnumber)
        {
            #region Arrange

            SetupUserIdentity();
            SetupDealCoveragesRepository(out Mock <IDealCoveragesRepository> dealCoveragesRepository, dealnumber);
            var httpRequest = new HttpRequestMessage(new HttpMethod(AppSettings.HTTPGET), $"{AppSettings.BASEURL}{RouteHelper.DealsRoutePrefix}/{dealnumber}/coverages");
            DealCoveragesController dealCoveragesController = CreateDealCoveragesController(httpRequest, dealCoveragesRepository.Object);

            #endregion

            #region Act

            var response = dealCoveragesController.Get(dealnumber);

            #endregion

            #region Expected Data

            var expectedDealCoverages = new grs_VGrsDealCoverage()
            {
                Dealnum   = dealnumber,
                CoverId   = 13,
                CoverName = "California Earthquake"
            };

            #endregion

            #region Act & Assert
            IHttpActionResult actionResult = dealCoveragesController.Get(dealnumber);
            Assert.AreEqual(HttpStatusCode.NotAcceptable, ((StatusCodeResult)actionResult).StatusCode);

            #endregion
        }
        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);
        }
        public void DealCoveragesController_GetCoverages_OKResponse(int dealnumber)
        {
            #region Arrange

            SetupUserIdentity();
            SetupDealCoveragesRepository(out Mock <IDealCoveragesRepository> dealCoveragesRepository, dealnumber);
            var httpRequest = new HttpRequestMessage(new HttpMethod(AppSettings.HTTPGET), $"{AppSettings.BASEURL}{RouteHelper.DealsRoutePrefix}/{dealnumber}/covergaes");
            DealCoveragesController dealCoveragesController = CreateDealCoveragesController(httpRequest, dealCoveragesRepository.Object);

            #endregion

            #region Act

            var response = dealCoveragesController.Get(dealnumber);

            #endregion

            #region Expected Data

            var expectedDealCoverages = new DealCoverages()             // grs_VGrsDealCoverage()
            {
                DealNumber = dealnumber,
                Cover_Id   = 13,
                Cover_Name = "California Earthquake"
            };

            #endregion

            #region Assert

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

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

                var dealCoveragesData = contentResult.Content.results;

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

                    Assertions.AssertData(expectedDealCoverages, actualDealCoverages);

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

            #endregion
        }
        public void DealCoveragesController_IsNullorEmpty_NotFoundAPIException(int dealnumber)
        {
            #region Arrange

            SetupUserIdentity();
            //SetupDealCoveragesRepository(out Mock<IDealCoveragesRepository> dealCoveragesRepository, dealnumber);
            var httpRequest = new HttpRequestMessage(new HttpMethod(AppSettings.HTTPGET), $"{AppSettings.BASEURL}{RouteHelper.DealsRoutePrefix}/{dealnumber}/coverages");
            DealCoveragesController dealCoveragesController = CreateDealCoveragesController(httpRequest, new Mock <IDealCoveragesRepository>().Object);

            #endregion

            #region Assert

            Assert.Throws(typeof(ArgumentNullException), delegate { dealCoveragesController.Get(dealnumber); });

            #endregion
        }