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.
33 lines
1021 B
33 lines
1021 B
using AutoFixture.Xunit2; |
|
using Bit.Core.Entities; |
|
using Bit.Core.Models.Business.Tokenables; |
|
using Bit.Core.Tokens; |
|
using Xunit; |
|
|
|
namespace Bit.Core.Test.Models.Business.Tokenables |
|
{ |
|
public class EmergencyAccessInviteTokenableTests |
|
{ |
|
[Theory, AutoData] |
|
public void SerializationSetsCorrectDateTime(EmergencyAccess emergencyAccess) |
|
{ |
|
var token = new EmergencyAccessInviteTokenable(emergencyAccess, 2); |
|
Assert.Equal(Tokenable.FromToken<EmergencyAccessInviteTokenable>(token.ToToken().ToString()).ExpirationDate, |
|
token.ExpirationDate, |
|
TimeSpan.FromMilliseconds(10)); |
|
} |
|
|
|
[Fact] |
|
public void IsInvalidIfIdentifierIsWrong() |
|
{ |
|
var token = new EmergencyAccessInviteTokenable(DateTime.MaxValue) |
|
{ |
|
Email = "email", |
|
Id = Guid.NewGuid(), |
|
Identifier = "not correct" |
|
}; |
|
|
|
Assert.False(token.Valid); |
|
} |
|
} |
|
}
|
|
|