public void MarkUsed_GiveValidArguments_PropertyIsSet() { var securityTokenMapping = new SecurityTokenMapping( TestVariables.SecurityTokenMappingId, SecurityTokenMapping.SecurityTokenPurpose.PasswordReset, TestVariables.Now, TestVariables.Now.AddHours(1)); securityTokenMapping.MarkUsed(TestVariables.Now.AddMinutes(30)); Assert.Equal(TestVariables.Now.AddMinutes(30), securityTokenMapping.WhenUsed); }
public void MarkUsed_WhenValid_UsedDateIsSet() { var id = Guid.NewGuid(); var purpose = SecurityTokenPurpose.AccountConfirmation; var createdOn = DateTime.Now; var expiresOn = createdOn.AddDays(1); var usedOn = createdOn.AddDays(0.5); var securityTokenMapping = new SecurityTokenMapping(id, purpose, createdOn, expiresOn); securityTokenMapping.MarkUsed(usedOn); Assert.Equal(usedOn, securityTokenMapping.WhenUsed); }
public void Constructor_WhenCalled_PropertiesAreSet() { var id = Guid.NewGuid(); var purpose = SecurityTokenPurpose.AccountConfirmation; var createdOn = DateTime.Now; var expiresOn = createdOn.AddDays(1); var securityTokenMapping = new SecurityTokenMapping(id, purpose, createdOn, expiresOn); Assert.Equal(id, securityTokenMapping.Id); Assert.Equal(purpose, securityTokenMapping.Purpose); Assert.Equal(createdOn, securityTokenMapping.WhenCreated); Assert.Equal(expiresOn, securityTokenMapping.WhenExpires); Assert.Null(securityTokenMapping.WhenUsed); }
public void Constructor_GiveValidArguments_PropertiesAreSet() { var securityTokenMapping = new SecurityTokenMapping( TestVariables.SecurityTokenMappingId, SecurityTokenMapping.SecurityTokenPurpose.PasswordReset, TestVariables.Now, TestVariables.Now.AddHours(1)); Assert.Equal(TestVariables.SecurityTokenMappingId, securityTokenMapping.Id); Assert.Equal(TestVariables.Now, securityTokenMapping.WhenCreated); Assert.Equal(TestVariables.Now.AddHours(1), securityTokenMapping.WhenExpires); Assert.Equal(SecurityTokenMapping.SecurityTokenPurpose.PasswordReset, securityTokenMapping.Purpose); Assert.Null(securityTokenMapping.WhenUsed); Assert.Equal(Convert.ToBase64String(TestVariables.SecurityTokenMappingId.ToByteArray()), securityTokenMapping.Token); foreach (var prop in securityTokenMapping.GetType().GetProperties().Where(x => x.PropertyType.Name == "IReadOnlyList`1")) { var val = prop.GetValue(securityTokenMapping, null); Assert.False(val == null, $"{prop.Name} is null"); } }