public async void IndexPost_OnSubmitWithOnePastedValues_TempDataShouldBeAttached() { var httpContext = new HttpContextMocker(); httpContext.AttachToController(controller); var schemeId = Guid.NewGuid(); var returnId = Guid.NewGuid(); var aatfId = Guid.NewGuid(); var viewModel = new ObligatedValuesCopyPasteViewModel { SchemeId = schemeId, ReturnId = returnId, AatfId = aatfId, B2bPastedValues = new String[1] { "2\n" }, B2cPastedValues = new String[1] }; await controller.Index(viewModel); controller.TempData["pastedValues"].Should().NotBeNull(); }
public async void IndexPost_FromReused_OnSubmit_PageRedirectsToObligatedReused() { HttpContextMocker httpContext = new HttpContextMocker(); httpContext.AttachToController(controller); Guid returnId = Guid.NewGuid(); Guid aatfId = Guid.NewGuid(); ObligatedValuesCopyPasteViewModel viewModel = new ObligatedValuesCopyPasteViewModel { ReturnId = returnId, AatfId = aatfId, B2bPastedValues = new String[1], B2cPastedValues = new String[1], Type = ObligatedType.Reused }; httpContext.RouteData.Values.Add("returnId", returnId); httpContext.RouteData.Values.Add("aatfId", aatfId); RedirectToRouteResult result = await controller.Index(viewModel) as RedirectToRouteResult; result.RouteValues["action"].Should().Be("Index"); result.RouteValues["controller"].Should().Be("ObligatedReused"); result.RouteValues["returnId"].Should().Be(returnId); result.RouteValues["aatfId"].Should().Be(aatfId); }
public virtual async Task <ActionResult> Index(Guid returnId, Guid aatfId, Guid schemeId, ObligatedType obligatedType) { using (var client = apiClient()) { var @return = await client.SendAsync(User.GetAccessToken(), new GetReturn(returnId, false)); var viewModel = new ObligatedValuesCopyPasteViewModel() { AatfId = aatfId, ReturnId = returnId, OrganisationId = @return.OrganisationData.Id, AatfName = (await cache.FetchAatfData(@return.OrganisationData.Id, aatfId)).Name, Type = obligatedType }; if (obligatedType == ObligatedType.Received) { viewModel.SchemeId = schemeId; viewModel.SchemeName = Task.Run(() => cache.FetchSchemePublicInfoBySchemeId(schemeId)).Result.Name; } await SetBreadcrumb(@return.OrganisationData.Id, BreadCrumbConstant.AatfReturn, aatfId, DisplayHelper.YearQuarterPeriodFormat(@return.Quarter, @return.QuarterWindow)); return(View(viewModel)); } }
public virtual async Task <ActionResult> Index(ObligatedValuesCopyPasteViewModel viewModel) { var b2bContent = viewModel.B2bPastedValues.First(); var b2cContent = viewModel.B2cPastedValues.First(); if (!string.IsNullOrEmpty(b2bContent) || !string.IsNullOrEmpty(b2cContent)) { TempData["pastedValues"] = new ObligatedCategoryValue() { B2B = b2bContent, B2C = b2cContent }; } if (viewModel.Type == ObligatedType.Reused) { return(await Task.Run <ActionResult>(() => AatfRedirect.ObligatedReused(viewModel.ReturnId, viewModel.AatfId))); } return(await Task.Run <ActionResult>(() => AatfRedirect.ObligatedReceived(viewModel.ReturnId, viewModel.AatfId, viewModel.SchemeId))); }