コード例 #1
0
        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);
        }
コード例 #2
0
        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");
        }