public void ViewModelToRequest_GivenValidViewModel_RequestShouldNotBeNull() { var viewModel = A.Fake <ReusedOffSiteCreateSiteViewModel>(); var request = requestCreator.ViewModelToRequest(viewModel); request.Should().NotBeNull(); }
public async void IndexPost_GivenValidViewModel_ApiSendShouldBeCalled() { var model = new ReusedOffSiteCreateSiteViewModel(); var request = new AddAatfSite(); A.CallTo(() => requestCreator.ViewModelToRequest(model)).Returns(request); await controller.Index(model); A.CallTo(() => weeeClient.SendAsync(A <string> ._, request)).MustHaveHappened(Repeated.Exactly.Once); }
private async Task <ActionResult> AatfSitePostAction(ReusedOffSiteCreateSiteViewModel viewModel) { if (ModelState.IsValid) { using (var client = apiClient()) { var request = requestCreator.ViewModelToRequest(viewModel); await client.SendAsync(User.GetAccessToken(), request); return(AatfRedirect.ReusedOffSiteSummaryList(viewModel.ReturnId, viewModel.AatfId, viewModel.OrganisationId)); } } using (var client = apiClient()) { viewModel.AddressData.Countries = await client.SendAsync(User.GetAccessToken(), new GetCountries(false)); } await SetBreadcrumb(viewModel.OrganisationId, BreadCrumbConstant.AatfReturn, viewModel.AatfId, DisplayHelper.YearQuarterPeriodFormat(TempData["currentQuarter"] as Quarter, TempData["currentQuarterWindow"] as QuarterWindow)); return(View(viewModel)); }