public async Task ShouldRemoveClaimByTypeAndValue()
        {
            await Login();

            var newUser = UserViewModelFaker.GenerateUserViewModel().Generate();

            var response = await _client.PostAsync("/sign-up", new StringContent(newUser.ToJson(), Encoding.UTF8, MediaTypeNames.Application.Json));

            response.EnsureSuccessStatusCode();

            var claim = UserViewModelFaker.GenerateClaim().Generate();

            response = await _client.PostAsync($"/admin/users/{newUser.Username}/claims", new StringContent(claim.ToJson(), Encoding.UTF8, MediaTypeNames.Application.Json));

            response.EnsureSuccessStatusCode();

            string firstClaimValue = claim.Value;

            claim.Value = _faker.Internet.DomainName();
            response    = await _client.PostAsync($"/admin/users/{newUser.Username}/claims", new StringContent(claim.ToJson(), Encoding.UTF8, MediaTypeNames.Application.Json));

            response.EnsureSuccessStatusCode();


            response = await _client.DeleteAsync($"/admin/users/{newUser.Username}/claims/{claim.Type}?value={claim.Value}");

            response.EnsureSuccessStatusCode();

            // List all claims
            var claimResponse = await _client.GetAsync($"/admin/users/{newUser.Username}/claims");

            var claims = (await claimResponse.Content.ReadAsStringAsync()).FromJson <IEnumerable <ClaimViewModel> >();

            claims.FirstOrDefault(model => model.Value.Equals(firstClaimValue)).Should().NotBeNull();
        }
        public async Task ShouldAddClaim()
        {
            await Login();

            var newUser = UserViewModelFaker.GenerateUserViewModel().Generate();

            var response = await _client.PostAsync("/sign-up", new StringContent(newUser.ToJson(), Encoding.UTF8, MediaTypeNames.Application.Json));

            response.EnsureSuccessStatusCode();

            var claim = UserViewModelFaker.GenerateClaim().Generate();

            response = await _client.PostAsync($"/admin/users/{newUser.Username}/claims", new StringContent(claim.ToJson(), Encoding.UTF8, MediaTypeNames.Application.Json));

            response.EnsureSuccessStatusCode();
        }