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 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); }