public async Task Try_Recover(
            string email,
            string[] errorMsgs)
        {
            TestServer server = TestServerBuilderExtensions.CreateServer();
            HttpClient client = server.CreateClient();

            HttpResponseMessage response = await client
                                           .RecoveryGetAndPostFormAsync(email);

            IHtmlDocument doc = await response.Content
                                .ReadAsHtmlDocumentAsync();

            doc.ShouldContainErrors(errorMsgs);
        }
        public async Task DeleteAccount_TryLogin()
        {
            TestServer server = this.CreateServer();
            HttpClient client = await server.CreateAuthenticatedClient();

            string uri = "/api/useraccounts/0c2954d2-4c73-44e3-b0f2-c00403e4adef";
            HttpResponseMessage deleteResponse = await client.DeleteAsync(uri);

            deleteResponse.EnsureSuccessStatusCode();

            // Try authenticate, should be not possible

            HttpResponseMessage loginResponse = await client
                                                .LoginGetAndPostFormAsync("alice@localhost", "alice@localhost");

            IHtmlDocument doc = await loginResponse.Content
                                .ReadAsHtmlDocumentAsync();

            doc.ShouldContainErrors(
                IdentityBaseConstants.ErrorMessages.InvalidCredentials);
        }