Ejemplo n.º 1
0
        public void DealsCoverageController_Get_Returns_OKResponseCode(int dealnumber)
        {
            #region Arrange

            SetupUserIdentity();

            SetupDealCoveragesRepository(out Mock <IDealCoveragesRepository> dealsCoverageRepository, dealnumber);

            #endregion

            #region Act

            var httpRequest = new HttpRequestMessage(new HttpMethod(AppSettings.HTTPGET), $"{AppSettings.BASEURL}{RouteHelper.DealsCoverageRoutePrefix}/{dealnumber}");
            DealCoveragesManager dealCoveragesManager = new DealCoveragesManager(userManager.Object, cacheStoreManager.Object, mockLogManager.Object, dealsCoverageRepository.Object, dealLockManager.Object, transformationManager);
            GlobalReAPIManager   globalReAPIManager   = new GlobalReAPIManager(userManager.Object, cacheStoreManager.Object, mockLogManager.Object, new Mock <IDealManager>().Object, new Mock <IDealStatusSummariesManager>().Object,
                                                                               new Mock <IPersonsManager>().Object, dealLockManager.Object, dealCoveragesManager, new Mock <INotesManager>().Object);
            DealsCoverageController dealsCoverageController = new DealsCoverageController(userManager.Object, globalReAPIManager)
            {
                Request       = httpRequest,
                Configuration = new HttpConfiguration()
            };
            var response = dealsCoverageController.Get(dealnumber);

            #endregion

            #region Expected Data

            var expectedDealsCoverage = 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 actualDealsCoverage = dealCoveragesData[i].data;

                    Assert.AreEqual(expectedDealsCoverage.DealNumber, actualDealsCoverage.DealNumber);
                    Assert.AreEqual(expectedDealsCoverage.Cover_Id, actualDealsCoverage.Cover_Id);
                    Assert.AreEqual(expectedDealsCoverage.Cover_Name, actualDealsCoverage.Cover_Name);

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

            #endregion
        }
        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
        }