public async void IndexPost_GivenSelectedValueIsYes_RemoveWeeeSentOnIsCalled() { var viewModel = new SentOnRemoveSiteViewModel() { SelectedValue = "Yes", WeeeSentOnId = Guid.NewGuid() }; await controller.Index(viewModel); A.CallTo(() => apiClient.SendAsync(A <string> ._, A <RemoveWeeeSentOn> .That.Matches(r => r.WeeeSentOnId == viewModel.WeeeSentOnId))).MustHaveHappened(Repeated.Exactly.Once); }
public virtual async Task <ActionResult> Index(SentOnRemoveSiteViewModel viewModel) { if (ModelState.IsValid) { using (var client = apiClient()) { if (viewModel.SelectedValue == "Yes") { var weeeSentOn = await client.SendAsync(User.GetAccessToken(), new RemoveWeeeSentOn(viewModel.WeeeSentOnId)); } return(AatfRedirect.SentOnSummaryList(viewModel.OrganisationId, viewModel.ReturnId, viewModel.AatfId)); } } await SetBreadcrumb(viewModel.OrganisationId, BreadCrumbConstant.AatfReturn, viewModel.AatfId, DisplayHelper.YearQuarterPeriodFormat(TempData["currentQuarter"] as Quarter, TempData["currentQuarterWindow"] as QuarterWindow)); return(View(viewModel)); }
public async void IndexPost_ModelStateNotValid_ReturnsView() { SentOnRemoveSiteViewModel viewModel = new SentOnRemoveSiteViewModel() { AatfId = Guid.NewGuid(), OrganisationId = Guid.NewGuid(), ReturnId = Guid.NewGuid() }; controller.ModelState.AddModelError("error", "error"); ViewResult result = await controller.Index(viewModel) as ViewResult; SentOnRemoveSiteViewModel outputModel = result.Model as SentOnRemoveSiteViewModel; Assert.True(string.IsNullOrEmpty(result.ViewName) || result.ViewName == "Index"); Assert.Equal(viewModel, outputModel); }
public async void IndexPost_GivenInvalidViewModel_BreadcrumbShouldBeSet() { var organisationId = Guid.NewGuid(); const string orgName = "orgName"; A.CallTo(() => cache.FetchOrganisationName(organisationId)).Returns(orgName); controller.ModelState.AddModelError("error", "error"); var viewModel = new SentOnRemoveSiteViewModel() { OrganisationId = organisationId }; await controller.Index(viewModel); breadcrumb.ExternalActivity.Should().Be(BreadCrumbConstant.AatfReturn); breadcrumb.ExternalOrganisation.Should().Be(orgName); breadcrumb.OrganisationId.Should().Be(organisationId); }
public async void IndexPost_GivenSelectedValueIsNo_RedirectToActionIsCalled() { Guid returnId = Guid.NewGuid(); Guid organisationId = Guid.NewGuid(); Guid aatfId = Guid.NewGuid(); SentOnRemoveSiteViewModel model = new SentOnRemoveSiteViewModel() { ReturnId = returnId, OrganisationId = organisationId, AatfId = aatfId }; RedirectToRouteResult result = await controller.Index(model) as RedirectToRouteResult; result.RouteValues["action"].Should().Be("Index"); result.RouteValues["controller"].Should().Be("SentOnSiteSummaryList"); result.RouteValues["returnId"].Should().Be(returnId); result.RouteValues["organisationId"].Should().Be(organisationId); result.RouteValues["aatfId"].Should().Be(aatfId); }
public SentOnRemoveSiteViewModelTests() { model = new SentOnRemoveSiteViewModel(); }