Beispiel #1
0
        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));
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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();
 }