public async Task <ActionResult> NilReturnConfirm(SubmittedReturnViewModel viewModel) { using (var client = apiClient()) { await client.SendAsync(User.GetAccessToken(), new SubmitReturn(viewModel.ReturnId, true)); return(AeRedirect.Confirmation(viewModel.ReturnId)); } }
public async void GetConfirmation_GivenReturnId_MappedViewModelShouldBeReturnedToView() { var viewModel = new SubmittedReturnViewModel(); A.CallTo(() => mapper.Map <SubmittedReturnViewModel>(A <ReturnData> ._)).Returns(viewModel); var result = await controller.Confirmation(A.Dummy <Guid>()) as ViewResult; result.Model.Should().Be(viewModel); }
public async void PostNilResult_SubmitReturnShouldBeCalled() { var model = new SubmittedReturnViewModel(new ReturnData() { Id = Guid.NewGuid(), Quarter = new Quarter(2019, QuarterType.Q1), QuarterWindow = QuarterWindowTestHelper.GetDefaultQuarterWindow() }); await controller.NilReturnConfirm(model); A.CallTo(() => weeeClient.SendAsync(A <string> ._, A <SubmitReturn> .That.Matches(c => c.ReturnId.Equals(model.ReturnId) && c.NilReturn.Equals(true)))) .MustHaveHappened(Repeated.Exactly.Once); }
public async void IndexPost_GivenModel_RedirectShouldBeCorrect() { var model = new SubmittedReturnViewModel() { OrganisationId = Guid.NewGuid() }; var redirect = await controller.Index(model) as RedirectToRouteResult; redirect.RouteValues["action"].Should().Be("ChooseActivity"); redirect.RouteValues["controller"].Should().Be("Home"); redirect.RouteValues["area"].Should().Be("Scheme"); redirect.RouteValues["pcsId"].Should().Be(model.OrganisationId); }
public async void PostConfirmation_RedirectsToChooseActivity() { var viewModel = new SubmittedReturnViewModel() { OrganisationId = organisationId }; var result = await controller.Confirmation(viewModel) as RedirectToRouteResult; result.RouteValues["action"].Should().Be("ChooseActivity"); result.RouteValues["controller"].Should().Be("Home"); result.RouteValues["pcsId"].Should().Be(organisationId); result.RouteValues["area"].Should().Be("Scheme"); }
public async void PostNilResult_GivenReturnId_RedirectsToConfirmationScreen() { var model = new SubmittedReturnViewModel(new ReturnData() { Id = Guid.NewGuid(), Quarter = new Quarter(2019, QuarterType.Q1), QuarterWindow = QuarterWindowTestHelper.GetDefaultQuarterWindow() }); var result = await controller.NilReturnConfirm(model) as RedirectToRouteResult; result.RouteValues["action"].Should().Be("Confirmation"); result.RouteValues["controller"].Should().Be("Returns"); result.RouteValues["returnId"].Should().Be(model.ReturnId); result.RouteName.Should().Be(AeRedirect.ReturnsRouteName); }
public void SubmittedReturnViewModel_GivenQuarterWindowIsNull_ArgumentNullExceptionExpected() { var returnData = new ReturnData() { Quarter = new Quarter(2019, QuarterType.Q1) }; Action action = () => { var submittedReturnViewModel = new SubmittedReturnViewModel(returnData); }; action.Should().Throw <ArgumentNullException>(); }
public void SubmittedReturnViewModel_GivenQuarterIsNull_ArgumentNullExceptionExpected() { var returnData = new ReturnData() { QuarterWindow = QuarterWindowTestHelper.GetDefaultQuarterWindow() }; Action action = () => { var submittedReturnViewModel = new SubmittedReturnViewModel(returnData); }; action.Should().Throw <ArgumentNullException>(); }
public virtual async Task <ActionResult> Confirmation(SubmittedReturnViewModel model) { return(await Task.Run <ActionResult>(() => RedirectToAction("ChooseActivity", "Home", new { area = "Scheme", pcsId = model.OrganisationId }))); }