mirror of
https://github.com/bitwarden/server.git
synced 2024-12-02 13:53:23 +01:00
4f87e4e1a4
* Swagger fixes Co-Authored-By: Oscar Hinton <Hinton@users.noreply.github.com> * Make Response Models return Guids instead of strings * Change strings into guids in ScimApplicationFactory --------- Co-authored-by: Oscar Hinton <Hinton@users.noreply.github.com>
39 lines
1.4 KiB
C#
39 lines
1.4 KiB
C#
using System.Net.Http.Headers;
|
|
using Bit.Api.IntegrationTest.Factories;
|
|
using Bit.Api.Models.Response;
|
|
using Xunit;
|
|
|
|
namespace Bit.Api.IntegrationTest.Controllers;
|
|
|
|
public class AccountsControllerTest : IClassFixture<ApiApplicationFactory>
|
|
{
|
|
private readonly ApiApplicationFactory _factory;
|
|
|
|
public AccountsControllerTest(ApiApplicationFactory factory) => _factory = factory;
|
|
|
|
[Fact]
|
|
public async Task GetPublicKey()
|
|
{
|
|
var tokens = await _factory.LoginWithNewAccount();
|
|
var client = _factory.CreateClient();
|
|
|
|
using var message = new HttpRequestMessage(HttpMethod.Get, "/accounts/profile");
|
|
message.Headers.Authorization = new AuthenticationHeaderValue("Bearer", tokens.Token);
|
|
var response = await client.SendAsync(message);
|
|
|
|
response.EnsureSuccessStatusCode();
|
|
|
|
var content = await response.Content.ReadFromJsonAsync<ProfileResponseModel>();
|
|
Assert.Equal("integration-test@bitwarden.com", content.Email);
|
|
Assert.Null(content.Name);
|
|
Assert.False(content.EmailVerified);
|
|
Assert.False(content.Premium);
|
|
Assert.False(content.PremiumFromOrganization);
|
|
Assert.Null(content.MasterPasswordHint);
|
|
Assert.Equal("en-US", content.Culture);
|
|
Assert.Null(content.Key);
|
|
Assert.Null(content.PrivateKey);
|
|
Assert.NotNull(content.SecurityStamp);
|
|
}
|
|
}
|