public async void IndexPost_OnSubmitWithOnePastedValues_TempDataShouldBeAttached() { HttpContextMocker httpContext = new HttpContextMocker(); httpContext.AttachToController(controller); Guid returnId = Guid.NewGuid(); Guid aatfId = Guid.NewGuid(); string siteName = "site name"; ObligatedSentOnValuesCopyPasteViewModel viewModel = new ObligatedSentOnValuesCopyPasteViewModel { SiteName = siteName, 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_OnSubmit_PageRedirectsToObligatedReceived() { HttpContextMocker httpContext = new HttpContextMocker(); httpContext.AttachToController(controller); Guid returnId = Guid.NewGuid(); Guid aatfId = Guid.NewGuid(); string siteName = "site name"; ObligatedSentOnValuesCopyPasteViewModel viewModel = new ObligatedSentOnValuesCopyPasteViewModel { SiteName = siteName, ReturnId = returnId, AatfId = aatfId, B2bPastedValues = new string[1], B2cPastedValues = new string[1] }; 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("ObligatedSentOn"); result.RouteValues["returnId"].Should().Be(returnId); result.RouteValues["aatfId"].Should().Be(aatfId); }
public virtual async Task <ActionResult> Index(ObligatedSentOnValuesCopyPasteViewModel viewModel) { string b2bContent = viewModel.B2bPastedValues.First(); string b2cContent = viewModel.B2cPastedValues.First(); if (!string.IsNullOrEmpty(b2bContent) || !string.IsNullOrEmpty(b2cContent)) { TempData["pastedValues"] = new ObligatedCategoryValue() { B2B = b2bContent, B2C = b2cContent }; } return(await Task.Run <ActionResult>(() => AatfRedirect.ObligatedSentOn(viewModel.SiteName, viewModel.OrganisationId, viewModel.AatfId, viewModel.ReturnId, viewModel.WeeeSentOnId, viewModel.IsEditDetails.Value, viewModel.IsEditTonnage.Value))); }
public virtual async Task <ActionResult> Index(Guid returnId, Guid organisationId, Guid weeeSentOnId, Guid aatfId, string siteName) { using (IWeeeClient client = apiClient()) { ReturnData returnData = await client.SendAsync(User.GetAccessToken(), new GetReturn(returnId, false)); ObligatedSentOnValuesCopyPasteViewModel viewModel = new ObligatedSentOnValuesCopyPasteViewModel() { AatfId = aatfId, ReturnId = returnId, OrganisationId = returnData.OrganisationData.Id, WeeeSentOnId = weeeSentOnId, SiteName = siteName, }; await SetBreadcrumb(returnData.OrganisationData.Id, BreadCrumbConstant.AatfReturn, aatfId, DisplayHelper.YearQuarterPeriodFormat(returnData.Quarter, returnData.QuarterWindow)); return(View(viewModel)); } }
public async void IndexGet_GivenReturn_ViewModelShouldBeBuilt() { Guid returnId = Guid.NewGuid(); Guid aatfId = Guid.NewGuid(); Guid organisationId = Guid.NewGuid(); Guid weeeSentOnId = Guid.NewGuid(); string siteName = "site name"; ReturnData returnData = A.Fake <ReturnData>(); A.CallTo(() => returnData.OrganisationData.Id).Returns(organisationId); A.CallTo(() => weeeClient.SendAsync(A <string> ._, A <GetReturn> .That.Matches(r => r.ReturnId.Equals(returnId)))).Returns(returnData); ViewResult result = await controller.Index(returnId, organisationId, weeeSentOnId, aatfId, siteName) as ViewResult; ObligatedSentOnValuesCopyPasteViewModel viewModel = result.Model as ObligatedSentOnValuesCopyPasteViewModel; viewModel.AatfId.Should().Be(aatfId); viewModel.OrganisationId.Should().Be(organisationId); viewModel.ReturnId.Should().Be(returnId); viewModel.SiteName.Should().Be(siteName); }