Example #1
0
        public async void IndexGet_GivenValidViewModel_BreadcrumbShouldBeSet()
        {
            var          organisationId = Guid.NewGuid();
            const string orgName        = "orgName";

            var @return       = A.Fake <ReturnData>();
            var quarterData   = new Quarter(2019, QuarterType.Q1);
            var quarterWindow = QuarterWindowTestHelper.GetDefaultQuarterWindow();
            var aatfInfo      = A.Fake <AatfData>();
            var aatfId        = Guid.NewGuid();

            const string reportingQuarter = "2019 Q1 Jan - Mar";
            const string reportingPeriod  = "Test (WEE/QW1234RE/ATF)";

            @return.Quarter       = quarterData;
            @return.QuarterWindow = quarterWindow;
            const string aatfName = "Test";

            aatfInfo.ApprovalNumber = "WEE/QW1234RE/ATF";

            A.CallTo(() => cache.FetchOrganisationName(organisationId)).Returns(orgName);

            A.CallTo(() => weeeClient.SendAsync(A <string> ._, A <GetReturn> ._)).Returns(@return);
            A.CallTo(() => cache.FetchAatfData(organisationId, aatfId)).Returns(aatfInfo);
            A.CallTo(() => aatfInfo.Name).Returns(aatfName);

            await controller.Index(organisationId, A.Dummy <Guid>(), aatfId, A.Dummy <Guid?>());

            breadcrumb.ExternalActivity.Should().Be(BreadCrumbConstant.AatfReturn);
            breadcrumb.ExternalOrganisation.Should().Be(orgName);
            breadcrumb.OrganisationId.Should().Be(organisationId);

            Assert.Contains(reportingQuarter, breadcrumb.QuarterDisplayInfo);
            Assert.Contains(reportingPeriod, breadcrumb.AatfDisplayInfo);
        }
Example #2
0
        private async Task SetBreadcrumb(Guid organisationId, string activity)
        {
            breadcrumb.ExternalOrganisation = await cache.FetchOrganisationName(organisationId);

            breadcrumb.ExternalActivity = activity;
            breadcrumb.OrganisationId   = organisationId;
        }
        public async void IndexGet_GivenValidViewModel_BreadcrumbShouldBeSet()
        {
            var          organisationId   = Guid.NewGuid();
            var          @return          = A.Fake <ReturnData>();
            var          organisationData = A.Fake <OrganisationData>();
            const string orgName          = "orgName";

            var          quarterData     = new Quarter(2019, QuarterType.Q1);
            var          quarterWindow   = QuarterWindowTestHelper.GetDefaultQuarterWindow();
            const string reportingPeriod = "2019 Q1 Jan - Mar";

            @return.Quarter       = quarterData;
            @return.QuarterWindow = quarterWindow;

            A.CallTo(() => weeeClient.SendAsync(A <string> ._, A <GetReturn> ._)).Returns(@return);
            A.CallTo(() => organisationData.Id).Returns(organisationId);
            A.CallTo(() => @return.OrganisationData).Returns(organisationData);
            A.CallTo(() => cache.FetchOrganisationName(organisationId)).Returns(orgName);

            await controller.Index(A.Dummy <Guid>(), A.Dummy <bool>());

            breadcrumb.ExternalActivity.Should().Be(BreadCrumbConstant.AatfReturn);
            breadcrumb.ExternalOrganisation.Should().Be(orgName);
            breadcrumb.OrganisationId.Should().Be(organisationId);

            Assert.Contains(reportingPeriod, breadcrumb.QuarterDisplayInfo);
        }
Example #4
0
        private async Task SetBreadcrumb(Guid organisationId)
        {
            breadcrumb.ExternalOrganisation = await cache.FetchOrganisationName(organisationId);

            breadcrumb.ExternalActivity = PcsAction.ManageEeeWeeeData;
            breadcrumb.OrganisationId   = organisationId;
            breadcrumb.SchemeInfo       = await cache.FetchSchemePublicInfo(organisationId);
        }
        private async Task SetBreadcrumb(Guid organisationId, string activity, string quarter)
        {
            breadcrumb.ExternalOrganisation = await cache.FetchOrganisationName(organisationId);

            breadcrumb.ExternalActivity   = activity;
            breadcrumb.OrganisationId     = organisationId;
            breadcrumb.QuarterDisplayInfo = quarter;
        }
Example #6
0
        public async void IndexGet_GivenValidViewModelAndIsAE_BreadcrumbShouldBeSet(FacilityType facilityType, string expected)
        {
            var organisationName = "Organisation";
            var model            = new HomeViewModel()
            {
                AatfList     = A.Fake <List <AatfData> >(),
                FacilityType = facilityType
            };

            A.CallTo(() => mapper.Map(A <AatfDataToHomeViewModelMapTransfer> ._)).Returns(model);
            A.CallTo(() => cache.FetchOrganisationName(A <Guid> ._)).Returns(organisationName);

            await controller.Index(A.Dummy <Guid>(), facilityType);

            breadcrumb.ExternalOrganisation.Should().Be(organisationName);
            breadcrumb.ExternalActivity.Should().Be($"Manage {expected} contact details");
        }
Example #7
0
        private async Task SetBreadcrumb(Guid organisationId, string activity, Guid aatfId, string quarter)
        {
            breadcrumb.ExternalOrganisation = await cache.FetchOrganisationName(organisationId);

            breadcrumb.ExternalActivity = activity;
            breadcrumb.OrganisationId   = organisationId;
            var aatfInfo = await cache.FetchAatfData(organisationId, aatfId);

            breadcrumb.QuarterDisplayInfo = quarter;
            breadcrumb.AatfDisplayInfo    = DisplayHelper.ReportingOnValue(aatfInfo.Name, aatfInfo.ApprovalNumber);
        }
Example #8
0
        private async Task SetBreadcrumb(Guid organisationId, string activity, bool setScheme = true)
        {
            breadcrumb.ExternalOrganisation = await cache.FetchOrganisationName(organisationId);

            breadcrumb.ExternalActivity = activity;
            breadcrumb.OrganisationId   = organisationId;
            if (setScheme)
            {
                breadcrumb.SchemeInfo = await cache.FetchSchemePublicInfo(organisationId);
            }
        }
Example #9
0
        public async void IndexGet_GivenValidViewModel_BreadcrumbShouldBeSet()
        {
            var          organisationId   = Guid.NewGuid();
            var          @return          = A.Fake <ReturnData>();
            var          organisationData = A.Fake <OrganisationData>();
            const string orgName          = "orgName";

            A.CallTo(() => weeeClient.SendAsync(A <string> ._, A <GetReturn> ._)).Returns(@return);
            A.CallTo(() => organisationData.Id).Returns(organisationId);
            A.CallTo(() => @return.OrganisationData).Returns(organisationData);
            A.CallTo(() => cache.FetchOrganisationName(organisationId)).Returns(orgName);

            var returnId = Guid.NewGuid();

            await controller.Index(returnId);

            breadcrumb.ExternalActivity.Should().Be(BreadCrumbConstant.AatfReturn);
            breadcrumb.ExternalOrganisation.Should().Be(orgName);
            breadcrumb.OrganisationId.Should().Be(organisationId);
        }
        public async void IndexPost_GivenInvalidViewModel_BreadcrumbShouldBeSet()
        {
            var          model          = CreateSubmittedViewModel();
            var          organisationId = Guid.NewGuid();
            var          returnId       = Guid.NewGuid();
            const string orgName        = "orgName";

            model.OrganisationId = organisationId;
            model.ReturnId       = returnId;

            controller.ModelState.AddModelError("error", "error");

            A.CallTo(() => cache.FetchOrganisationName(organisationId)).Returns(orgName);

            await controller.Index(model);

            breadcrumb.ExternalActivity.Should().Be(BreadCrumbConstant.AatfReturn);
            breadcrumb.ExternalOrganisation.Should().Be(orgName);
            breadcrumb.OrganisationId.Should().Be(organisationId);
        }
Example #11
0
        public async Task <ActionResult> AddScheme(Guid organisationId)
        {
            await SetBreadcrumb(null, InternalUserActivity.ManageScheme);

            using (var client = apiClient())
            {
                AddSchemeViewModel viewModel = new AddSchemeViewModel()
                {
                    CompetentAuthorities = await GetCompetentAuthorities(),
                    ComplianceYears      = await client.SendAsync(User.GetAccessToken(), new GetComplianceYears(organisationId)),
                    OrganisationId       = organisationId,
                    OrganisationName     = (await cache.FetchOrganisationName(organisationId)),
                    IsChangeableStatus   = true,
                    OrganisationAddress  = new AddressData()
                };

                viewModel.OrganisationAddress.Countries = await client.SendAsync(User.GetAccessToken(), new GetCountries(false));

                return(View(viewModel));
            }
        }
Example #12
0
        public async Task <ActionResult> Delete(Guid id, Guid organisationId, FacilityType facilityType)
        {
            using (var client = apiClient())
            {
                var aatf = await client.SendAsync(User.GetAccessToken(), new GetAatfById(id));

                SetBreadcrumb(facilityType, aatf.Name);

                var canDelete = await client.SendAsync(User.GetAccessToken(), new CheckAatfCanBeDeleted(id));

                var viewModel = new DeleteViewModel()
                {
                    AatfId           = id,
                    OrganisationId   = organisationId,
                    FacilityType     = facilityType,
                    DeletionData     = canDelete,
                    AatfName         = aatf.Name,
                    OrganisationName = await cache.FetchOrganisationName(organisationId)
                };

                return(View(viewModel));
            }
        }