public async Task DraftFile_GetDraftFile_Returns_A_Valid_DraftAsync() { // Arrange User mockedUser = UserHelper.GetNotAdminUserWithVerifiedEmailAddress(); Organisation mockedOrganisation = OrganisationHelper.GetPublicOrganisation(); mockedOrganisation.OrganisationId = new Random().Next(1000, 9999); UserOrganisation mockedUserOrganisation = UserOrganisationHelper.LinkUserWithOrganisation(mockedUser, mockedOrganisation); Return mockedReturn = ReturnHelper.GetSubmittedReturnForOrganisationAndYear(mockedUserOrganisation, ConfigHelpers.SharedOptions.FirstReportingYear); OrganisationHelper.LinkOrganisationAndReturn(mockedOrganisation, mockedReturn); var testDraftFileBL = new DraftFileBusinessLogic(null, new SystemFileRepository(new StorageOptions())); var sharedBusinessLogic = UiTestHelper.DIContainer.Resolve <ISharedBusinessLogic>(); var testSubmissionService = new SubmissionService(sharedBusinessLogic, Mock.Of <ISubmissionBusinessLogic>(), Mock.Of <IScopeBusinessLogic>(), testDraftFileBL); var testPresenter = new SubmissionPresenter(testSubmissionService, ConfigHelpers.SubmissionOptions, null); // Act Draft actualDraft = await testPresenter.GetDraftFileAsync( mockedOrganisation.OrganisationId, mockedOrganisation.SectorType.GetAccountingStartDate().Year, mockedUser.UserId); // Assert Assert.NotNull(actualDraft); Assert.True(actualDraft.IsUserAllowedAccess); Assert.AreEqual(mockedUser.UserId, actualDraft.LastWrittenByUserId); // Clean up await testDraftFileBL.DiscardDraftAsync(actualDraft); }
public void BeforeEach() { _testOrganisation = OrganisationHelper.GetPublicOrganisation(); var mocked2017Return = ReturnHelper.CreateTestReturn(_testOrganisation); OrganisationHelper.LinkOrganisationAndReturn(_testOrganisation, mocked2017Return); var mocked2018Return = ReturnHelper.CreateTestReturn(_testOrganisation, 2018); OrganisationHelper.LinkOrganisationAndReturn(_testOrganisation, mocked2018Return); }
public void WhenOnManageOrganisationPage_IfHasSubmittedAfterTheDeadline_ThenReportStatusSubmittedLate() { Return ret = ReturnHelper.CreateLateReturn(PastReportingYear, organisationInScopeForPastYear, 3); OrganisationHelper.LinkOrganisationAndReturn(organisationInScopeForPastYear, ret); var viewModel = new ManageOrganisationDetailsForYearViewModel(organisationInScopeForPastYear, PastReportingYear, null); string reportTagText = viewModel.GetReportTagText(); Assert.AreEqual("Report submitted late", reportTagText); }
public void WhenOnManageOrganisationPage_IfHasSubmittedBeforeTheDeadline_ThenReportStatusSubmitted() { UserOrganisation userOrg = UserOrganisationHelper.LinkUserWithOrganisation(user, organisationInScope); Return ret = ReturnHelper.GetSubmittedReturnForOrganisationAndYear(userOrg, ReportingYear); OrganisationHelper.LinkOrganisationAndReturn(organisationInScope, ret); var viewModel = new ManageOrganisationDetailsForYearViewModel(organisationInScope, ReportingYear, null); string reportTagText = viewModel.GetReportTagText(); Assert.AreEqual("Report submitted", reportTagText); }
public void IsFalseWhenNotVoluntary(SectorTypes testSector, int testOrgSize, ScopeStatuses testScopeStatus) { // Arrange var testOrganisation = testSector == SectorTypes.Private ? OrganisationHelper.GetPrivateOrganisation() : OrganisationHelper.GetPublicOrganisation(); var snapshotDate = testSector.GetAccountingStartDate(VirtualDateTime.Now.Year); var testScope = ScopeHelper.CreateScope(testScopeStatus, snapshotDate); var testReturn = ReturnHelper.CreateTestReturn(testOrganisation, snapshotDate.Year); testReturn.MaxEmployees = testOrgSize; OrganisationHelper.LinkOrganisationAndReturn(testOrganisation, testReturn); OrganisationHelper.LinkOrganisationAndScope(testOrganisation, testScope, true); // Act var actual = testReturn.IsVoluntarySubmission(); // Assert Assert.IsFalse((bool)actual); }
public async Task RegistrationController_ConfirmOrganisation_Get_SuccessAsync() { // Arrange User mockUser = UserHelper.GetNotAdminUserWithVerifiedEmailAddress(); Core.Entities.Organisation mockOrg = OrganisationHelper.GetPublicOrganisation(); UserOrganisation mockUserOrg = UserOrganisationHelper.LinkUserWithOrganisation(mockUser, mockOrg); Return mockReturn = ReturnHelper.GetNewReturnForOrganisationAndYear(mockUserOrg, ConfigHelpers.SharedOptions.FirstReportingYear); OrganisationHelper.LinkOrganisationAndReturn(mockOrg, mockReturn); var mockRouteData = new RouteData(); mockRouteData.Values.Add("Action", "ServiceActivated"); mockRouteData.Values.Add("Controller", "Registration"); var controller = UiTestHelper.GetController <RegistrationController>(-1, mockRouteData, mockUser, mockOrg, mockUserOrg, mockReturn); controller.ReportingOrganisationId = mockOrg.OrganisationId; controller.StashModel(new OrganisationViewModel()); var testUri = new Uri("https://localhost/register/activate-service"); controller.AddMockUriHelper(testUri.ToString(), "ActivateService"); //Mock the Referrer controller.Request.Headers["Referer"] = testUri.ToString(); var result = await controller.ConfirmOrganisation() as ViewResult; Assert.NotNull(result); Assert.AreEqual("ConfirmOrganisation", result.ViewName); }