public async Task <ActionResult> ViewSubmissionHistory(Guid pcsId, SubmissionsHistoryOrderBy orderBy = SubmissionsHistoryOrderBy.ComplianceYearDescending, int page = 1) { await SetBreadcrumb(pcsId, PcsAction.ViewSubmissionHistory); if (page < 1) { page = 1; } var model = new SubmissionHistoryViewModel { OrderBy = orderBy }; using (var client = apiClient()) { var scheme = await client.SendAsync(User.GetAccessToken(), new GetSchemePublicInfo(pcsId)); if (scheme != null) { var getSubmissionsHistoryResults = new GetSubmissionsHistoryResults(scheme.SchemeId, scheme.OrganisationId, ordering: orderBy); var results = await client.SendAsync(User.GetAccessToken(), getSubmissionsHistoryResults); if (results.Data != null) { model.Results = results.Data.ToPagedList(page - 1, DefaultPageSize, results.ResultCount); } } } return(View(model)); }
public async Task GetDataReturnSubmissionsHistoryResultHandler_RetrievesDataWithSpecifiedSort() { // Arrange var dataAccess = A.Fake<IGetSubmissionsHistoryResultsDataAccess>(); var authorization = A.Fake<IWeeeAuthorization>(); var handler = new GetSubmissionsHistoryResultsHandler(authorization, dataAccess); var request = new GetSubmissionsHistoryResults(A.Dummy<Guid>(), A.Dummy<Guid>(), A.Dummy<int>()); request.Ordering = SubmissionsHistoryOrderBy.SubmissionDateAscending; // Act var results = await handler.HandleAsync(request); // Assert A.CallTo(() => dataAccess.GetSubmissionsHistory(A<Guid>._, A<int>._, SubmissionsHistoryOrderBy.SubmissionDateAscending, A<bool>._)) .MustHaveHappened(); }
public async Task GetSubmissionHistoryResultHandler_RequestByExternalUser_ReturnSubmissionHistoryData() { // Arrange IGetSubmissionsHistoryResultsDataAccess dataAccess = CreateFakeDataAccess(); IWeeeAuthorization authorization = A.Fake<IWeeeAuthorization>(); GetSubmissionsHistoryResultsHandler handler = new GetSubmissionsHistoryResultsHandler(authorization, dataAccess); GetSubmissionsHistoryResults request = new GetSubmissionsHistoryResults(A.Dummy<Guid>(), A.Dummy<Guid>(), A.Dummy<int>()); request.Ordering = SubmissionsHistoryOrderBy.ComplianceYearAscending; // Act SubmissionsHistorySearchResult results = await handler.HandleAsync(request); // Assert A.CallTo(() => authorization.EnsureInternalOrOrganisationAccess(A<Guid>._)).MustHaveHappened(); Assert.Equal(2, results.Data.Count); Assert.Equal(2, results.ResultCount); }
public async Task GetDataReturnSubmissionsHistoryResultHandler_RetrievesDataWithSpecifiedSort() { // Arrange var dataAccess = A.Fake <IGetSubmissionsHistoryResultsDataAccess>(); var authorization = A.Fake <IWeeeAuthorization>(); var handler = new GetSubmissionsHistoryResultsHandler(authorization, dataAccess); var request = new GetSubmissionsHistoryResults(A.Dummy <Guid>(), A.Dummy <Guid>(), A.Dummy <int>()); request.Ordering = SubmissionsHistoryOrderBy.SubmissionDateAscending; // Act var results = await handler.HandleAsync(request); // Assert A.CallTo(() => dataAccess.GetSubmissionsHistory(A <Guid> ._, A <int> ._, SubmissionsHistoryOrderBy.SubmissionDateAscending, A <bool> ._)) .MustHaveHappened(); }
public async Task GetSubmissionHistoryResultHandler_RequestByExternalUser_ReturnSubmissionHistoryData() { // Arrange IGetSubmissionsHistoryResultsDataAccess dataAccess = CreateFakeDataAccess(); IWeeeAuthorization authorization = A.Fake <IWeeeAuthorization>(); GetSubmissionsHistoryResultsHandler handler = new GetSubmissionsHistoryResultsHandler(authorization, dataAccess); GetSubmissionsHistoryResults request = new GetSubmissionsHistoryResults(A.Dummy <Guid>(), A.Dummy <Guid>(), A.Dummy <int>()); request.Ordering = SubmissionsHistoryOrderBy.ComplianceYearAscending; // Act SubmissionsHistorySearchResult results = await handler.HandleAsync(request); // Assert A.CallTo(() => authorization.EnsureInternalOrOrganisationAccess(A <Guid> ._)).MustHaveHappened(); Assert.Equal(2, results.Data.Count); Assert.Equal(2, results.ResultCount); }
public async Task<ActionResult> ViewSubmissionHistory(Guid pcsId, SubmissionsHistoryOrderBy orderBy = SubmissionsHistoryOrderBy.ComplianceYearDescending, int page = 1) { await SetBreadcrumb(pcsId, "View submission history"); if (page < 1) { page = 1; } var model = new SubmissionHistoryViewModel(); model.OrderBy = orderBy; using (var client = apiClient()) { var scheme = await client.SendAsync(User.GetAccessToken(), new GetSchemePublicInfo(pcsId)); if (scheme != null) { var getSubmissionsHistoryResults = new GetSubmissionsHistoryResults(scheme.SchemeId, scheme.OrganisationId, ordering: orderBy); var results = await client.SendAsync(User.GetAccessToken(), getSubmissionsHistoryResults); if (results.Data != null) { model.Results = results.Data.ToPagedList(page - 1, DefaultPageSize, results.ResultCount); } } } return View(model); }