public void ShouldParseDifferentTimezonesDate(string expiryDate) { byte[] byteValue = CreateSerializedThirdPartyAttribute("token", expiryDate); AttributeIssuanceDetails result = ThirdPartyAttributeConverter.ParseThirdPartyAttribute(byteValue); Assert.AreEqual(new DateTime(2019, 1, 2, 3, 4, 5, 678, DateTimeKind.Utc), result.ExpiryDate); }
public void ShouldReturnNullForExpiryDateEmpty() { byte[] byteValue = CreateSerializedThirdPartyAttribute("token", expiryDate: ""); AttributeIssuanceDetails result = ThirdPartyAttributeConverter.ParseThirdPartyAttribute(byteValue); Assert.IsNull(result.ExpiryDate); }
public void ShouldParseAllValidRFC3339Dates(string expiryDate, string expectedValue) { byte[] byteValue = CreateSerializedThirdPartyAttribute("token", expiryDate); AttributeIssuanceDetails result = ThirdPartyAttributeConverter.ParseThirdPartyAttribute(byteValue); DateTime nonNullableExpiryDate = (DateTime)result.ExpiryDate; string actualString = nonNullableExpiryDate.ToString(Format.RFC3339PatternMicro, DateTimeFormatInfo.InvariantInfo); Assert.AreEqual(expectedValue, actualString); }
public void ShouldFilterDataEntriesForAttributeIssuanceDetails() { var dataEntries = new List <object>(); string token = "tokenValue"; AttributeIssuanceDetails attributeIssuanceDetails = new AttributeIssuanceDetails(token, null, new List <AttributeDefinition>()); dataEntries.Add(DateTime.Now); dataEntries.Add(attributeIssuanceDetails); ExtraData extraData = new ExtraData(dataEntries); Assert.AreEqual(token, extraData.AttributeIssuanceDetails.Token); }
public ExtraData(List <object> parsedDataEntries) { Validation.NotNull(parsedDataEntries, nameof(parsedDataEntries)); ReadOnlyCollection <AttributeIssuanceDetails> attributeIssuanceDetailsList = FilterForType <AttributeIssuanceDetails>(parsedDataEntries); if (attributeIssuanceDetailsList.Count > 0) { AttributeIssuanceDetails = attributeIssuanceDetailsList.First(); } else { AttributeIssuanceDetails = null; } }
public ExtraData() { AttributeIssuanceDetails = null; }
public void NullTokenShouldBeSetToEmptyString() { var attributeIssuanceDetails = new AttributeIssuanceDetails(null, null, null); Assert.AreEqual(string.Empty, attributeIssuanceDetails.Token); }