public async Task WhenGettingDelete_ThenViewIsReturned() { var fixture = new DeleteDraftApprenticeshipTestsFixture() .WithDeleteDraftApprenticeshipRequest(DeleteDraftApprenticeshipOrigin.CohortDetails); var result = await fixture.DeleteDraftApprenticeshipGet(); result.VerifyReturnsViewModel().WithModel <DeleteDraftApprenticeshipViewModel>(); }
public async Task WhenGettingDelete_ThenRequestIsMapped() { var fixture = new DeleteDraftApprenticeshipTestsFixture() .WithDeleteDraftApprenticeshipRequest(DeleteDraftApprenticeshipOrigin.CohortDetails); await fixture.DeleteDraftApprenticeshipGet(); fixture.Verify_Mapper_IsCalled_Once(); }
public async Task PostDeleteApprenticeshipViewModel_WithValidModel_WithConfirmDeleteTrue_ShouldDeleteDraftApprenticeshipAndRedirectToCohortDetailsV2Page() { var fixture = new DeleteDraftApprenticeshipTestsFixture() .WithDeleteDraftApprenticeshipViewModel(confirmDelete: true); var result = await fixture.DeleteDraftApprenticeship(); fixture.Verify_CommitmentApiClient_DeleteApprenticeShip_IsCalled_OnlyOnce(); var redirect = result.VerifyReturnsRedirectToActionResult(); Assert.AreEqual("Details", redirect.ActionName); Assert.AreEqual("Cohort", redirect.ControllerName); }
public async Task WhenGettingDelete_OriginIsCohortDetails_AndDraftApprenticeshipNotFoundExceptionIsThrown_ThenRedirectsOrigin() { var fixture = new DeleteDraftApprenticeshipTestsFixture() .WithDeleteDraftApprenticeshipRequest(DeleteDraftApprenticeshipOrigin.CohortDetails) .WithMapperThrowingDraftApprenticeshipNotFoundException(); var result = await fixture.DeleteDraftApprenticeshipGet(); var redirect = result.VerifyReturnsRedirectToActionResult(); Assert.AreEqual("Details", redirect.ActionName); Assert.AreEqual("Cohort", redirect.ControllerName); }
public async Task WhenGettingDelete_OriginIsEditDraftApprenticeship_AndCohortEmployerUpdateDeniedExceptionIsThrown_ThenGeneratesRedirectUrl() { var fixture = new DeleteDraftApprenticeshipTestsFixture() .WithDeleteDraftApprenticeshipRequest(DeleteDraftApprenticeshipOrigin.EditDraftApprenticeship) .WithMapperThrowingCohortEmployerUpdateDeniedException(); var result = await fixture.DeleteDraftApprenticeshipGet(); var redirect = result.VerifyReturnsRedirectToActionResult(); Assert.AreEqual("Details", redirect.ActionName); Assert.AreEqual("Cohort", redirect.ControllerName); }
public async Task PostDeleteApprenticeshipViewModel_WithValidModel_WithConfirmDeleteFalse_ShouldNotDeleteDraftApprenticeshipAndRedirectToOrigin() { var fixture = new DeleteDraftApprenticeshipTestsFixture() .WithDeleteDraftApprenticeshipViewModel(confirmDelete: false); var result = await fixture.DeleteDraftApprenticeship(); fixture.Verify_CommitmentApiClient_DeleteApprenticeShip_Is_NeverCalled(); var redirect = result.VerifyReturnsRedirectToActionResult(); Assert.AreEqual("Details", redirect.ActionName); Assert.AreEqual(null, redirect.ControllerName); }