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);
        }
示例#4
0
        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);
        }
示例#5
0
        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;
            }
        }
示例#6
0
 public ExtraData()
 {
     AttributeIssuanceDetails = null;
 }
示例#7
0
        public void NullTokenShouldBeSetToEmptyString()
        {
            var attributeIssuanceDetails = new AttributeIssuanceDetails(null, null, null);

            Assert.AreEqual(string.Empty, attributeIssuanceDetails.Token);
        }