public async Task WhenBodyCalled_AccountDeleted() { var customer = new Customer() { CustomerId = new Guid("c2e27821-cc60-4d3d-b4f0-cbe20867897c") }; _authService.GetCustomer(Arg.Any <ClaimsPrincipal>()).Returns(customer); var controller = new DeleteAccountController(_compositeSettings, _dssService, _authService, _documentService, _config); var deleteAccountCompositeViewModel = new DeleteAccountCompositeViewModel { CustomerId = Guid.Parse("c2e27821-cc60-4d3d-b4f0-cbe20867897c") }; controller.ControllerContext = new ControllerContext { HttpContext = new DefaultHttpContext() }; var result = await controller.Body(deleteAccountCompositeViewModel) as RedirectResult; result.Should().BeOfType <RedirectResult>(); result.Url.Should().Be("~/home/signOut?accountClosed=true"); }
public async Task WhenPostBodyCalledAndModelIdDoesNotMatchLoggedInId_ThenRedirectToHome() { var customer = new Customer() { CustomerId = new Guid("c2e27821-cc60-4d3d-b4f0-cbe20867897c") }; _authService.GetCustomer(Arg.Any <ClaimsPrincipal>()).Returns(customer); var controller = new DeleteAccountController(_compositeSettings, _dssService, _authService, _documentService, _config); var deleteAccountCompositeViewModel = new DeleteAccountCompositeViewModel { CustomerId = Guid.Empty }; controller.ControllerContext = new ControllerContext { HttpContext = new DefaultHttpContext() }; var result = await controller.Body(deleteAccountCompositeViewModel) as RedirectResult; result.Should().NotBeNull(); result.Url.Should().Be("~/home"); }
public async Task WhenAccountClosedCalled_ReturnHtml() { var controller = new DeleteAccountController(_compositeSettings, _dssService, _authService, _documentService, _config); controller.ControllerContext = new ControllerContext { HttpContext = new DefaultHttpContext() }; var result = await controller.AccountClosed() as ViewResult; result.Should().NotBeNull(); result.Should().BeOfType <ViewResult>(); result.ViewName.Should().BeNull(); }
public async Task WhenBodyCalled_ReturnHtml() { var controller = new DeleteAccountController(_compositeSettings, _dssService, _authService, _documentService, _config); controller.ControllerContext = new ControllerContext { HttpContext = new DefaultHttpContext() }; var result = await controller.Body() as RedirectResult; result.Should().NotBeNull(); result.Url.Should().Be("~/home"); }