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); }
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); }
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; }
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"); }
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); }
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); } }
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); }
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)); } }
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)); } }