mirror of
https://github.com/bitwarden/server.git
synced 2024-12-11 15:17:44 +01:00
aa3d71607f
to adhere to Liskov Substitution Principle. Ensures request models inherit only relevant properties.
42 lines
1.1 KiB
C#
42 lines
1.1 KiB
C#
using Bit.Api.AdminConsole.Public.Models.Response;
|
|
using Bit.Core.Entities;
|
|
using Bit.Core.Models.Data;
|
|
using NSubstitute;
|
|
using Xunit;
|
|
|
|
namespace Bit.Api.Test.AdminConsole.Public.Models.Response;
|
|
|
|
|
|
public class MemberResponseModelTests
|
|
{
|
|
[Fact]
|
|
public void ResetPasswordEnrolled_ShouldBeTrue_WhenUserHasResetPasswordKey()
|
|
{
|
|
// Arrange
|
|
var user = Substitute.For<OrganizationUser>();
|
|
var collections = Substitute.For<IEnumerable<CollectionAccessSelection>>();
|
|
user.ResetPasswordKey = "none-empty";
|
|
|
|
|
|
// Act
|
|
var sut = new MemberResponseModel(user, collections);
|
|
|
|
// Assert
|
|
Assert.True(sut.ResetPasswordEnrolled);
|
|
}
|
|
|
|
[Fact]
|
|
public void ResetPasswordEnrolled_ShouldBeFalse_WhenUserDoesNotHaveResetPasswordKey()
|
|
{
|
|
// Arrange
|
|
var user = Substitute.For<OrganizationUser>();
|
|
var collections = Substitute.For<IEnumerable<CollectionAccessSelection>>();
|
|
|
|
// Act
|
|
var sut = new MemberResponseModel(user, collections);
|
|
|
|
// Assert
|
|
Assert.False(sut.ResetPasswordEnrolled);
|
|
}
|
|
}
|