1
0
mirror of https://github.com/bitwarden/server synced 2026-01-28 15:23:38 +00:00

fix(register): [PM-27084] Account Register Uses New Data Types - Converted throws to validation results and updated tests.

This commit is contained in:
Patrick Pimentel
2026-01-02 11:54:14 -05:00
parent 260b289b64
commit 06bf7b82cc
3 changed files with 76 additions and 41 deletions

View File

@@ -1187,11 +1187,20 @@ public class AccountsControllerTests : IDisposable
}
};
// Provide a minimal valid token type to satisfy model-level token validation
model.EmailVerificationToken = "test-token";
var ctx = new ValidationContext(model);
// Act & Assert
var ex = Assert.Throws<BadRequestException>(() => model.Validate(ctx).ToList());
Assert.Equal("AuthenticationData MasterPasswordHash and root level MasterPasswordHash provided and are not equal. Only provide one.", ex.Message);
// Act
var results = model.Validate(ctx).ToList();
// Assert: validation result exists with expected message and member names
var mismatchResult = Assert.Single(results.Where(r =>
r.ErrorMessage ==
"MasterPasswordAuthenticationHash and root level MasterPasswordHash provided and are not equal. Only provide one."));
Assert.Contains("MasterPasswordAuthenticationHash", mismatchResult.MemberNames);
Assert.Contains("MasterPasswordHash", mismatchResult.MemberNames);
}
private void SetDefaultKdfHmacKey(byte[]? newKey)