private static ExtenderConfigResponsePayload GetExtenderConfigResponsePayload(ulong?maxRequests, IList <string> parentsUris, ulong?calendarFirstTime, ulong?calendarLastTime) { List <ITlvTag> tlvTags = new List <ITlvTag>(); if (maxRequests.HasValue) { tlvTags.Add(new IntegerTag(Constants.ExtenderConfigResponsePayload.MaxRequestsTagType, false, false, maxRequests.Value)); } if (parentsUris != null) { tlvTags.AddRange(parentsUris.Select(uri => new StringTag(Constants.ExtenderConfigResponsePayload.ParentUriTagType, false, false, uri))); } if (calendarFirstTime.HasValue) { tlvTags.Add(new IntegerTag(Constants.ExtenderConfigResponsePayload.CalendarFirstTimeTagType, false, false, calendarFirstTime.Value)); } if (calendarLastTime.HasValue) { tlvTags.Add(new IntegerTag(Constants.ExtenderConfigResponsePayload.CalendarLastTimeTagType, false, false, calendarLastTime.Value)); } ExtenderConfigResponsePayload payload = TestUtil.GetCompositeTag <ExtenderConfigResponsePayload>(Constants.ExtenderConfigResponsePayload.TagType, tlvTags.ToArray()); return(payload); }
public void ExtenderConfigResponsePayloadOk() { ExtenderConfigResponsePayload conf = new ExtenderConfigResponsePayload(new TlvTagBuilder(Constants.ExtenderConfigResponsePayload.TagType, false, false, new ITlvTag[] { new IntegerTag(Constants.ExtenderConfigResponsePayload.MaxRequestsTagType, false, false, 1), new IntegerTag(Constants.ExtenderConfigResponsePayload.CalendarFirstTimeTagType, false, false, 2), new IntegerTag(Constants.ExtenderConfigResponsePayload.CalendarLastTimeTagType, false, false, 3), }).BuildTag()); Assert.AreEqual(1, conf.MaxRequests, "Unexpected max requests"); Assert.AreEqual(2, conf.CalendarFirstTime, "Unexpected calendar first time"); Assert.AreEqual(3, conf.CalendarLastTime, "Unexpected calendar last time"); }