The core infrastructure backend (API, database, Docker, etc).
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

40 lines
1.1 KiB

using System.Text.Json;
using Bit.Api.Models.Response;
using Xunit;
namespace Bit.Api.Test.Models.Response;
public class EnvironmentConfigResponseModelTests
{
[Fact]
public void Serialize_FillAssistRulesNull_OmitsPropertyFromJson()
{
var model = new EnvironmentConfigResponseModel
{
CloudRegion = "US",
Vault = "https://vault.bitwarden.com",
FillAssistRules = null
};
var json = JsonSerializer.Serialize(model);
Assert.DoesNotContain("FillAssistRules", json, StringComparison.OrdinalIgnoreCase);
}
[Fact]
public void Serialize_FillAssistRulesSet_IncludesPropertyInJson()
{
var expectedUri = "https://example.com/rules.json";
var model = new EnvironmentConfigResponseModel
{
CloudRegion = "US",
Vault = "https://vault.bitwarden.com",
FillAssistRules = expectedUri
};
var json = JsonSerializer.Serialize(model);
Assert.Contains("FillAssistRules", json);
Assert.Contains(expectedUri, json);
}
}