private static CosmosResponseMessage GetResponse(HttpStatusCode statusCode, bool includeItem, int subStatusCode = 0)
        {
            CosmosResponseMessage message = new CosmosResponseMessage(statusCode);

            message.Headers.Continuation = "someContinuation";
            if (subStatusCode > 0)
            {
                message.Headers.SubStatusCode = (Documents.SubStatusCodes)subStatusCode;
            }

            if (includeItem)
            {
                MyDocument document = new MyDocument();
                document.id = "test";
                CosmosFeedResponseUtil <MyDocument> cosmosFeedResponse = new CosmosFeedResponseUtil <MyDocument>();
                cosmosFeedResponse.Data = new System.Collections.ObjectModel.Collection <MyDocument>()
                {
                    document
                };

                message.Content = (new CosmosJsonSerializerCore()).ToStream(cosmosFeedResponse);
            }

            return(message);
        }
        private static ResponseMessage GetResponse(HttpStatusCode statusCode, string localLsn, string itemLsn = null)
        {
            ResponseMessage message = new ResponseMessage(statusCode);

            message.Headers.Add(Documents.HttpConstants.HttpHeaders.SessionToken, localLsn);
            if (!string.IsNullOrEmpty(itemLsn))
            {
                JObject firstDocument = new JObject();
                firstDocument["_lsn"] = itemLsn;
                CosmosFeedResponseUtil <JObject> cosmosFeedResponse = new CosmosFeedResponseUtil <JObject>();
                cosmosFeedResponse.Data = new System.Collections.ObjectModel.Collection <JObject>()
                {
                    firstDocument
                };

                message.Content = new CosmosJsonDotNetSerializer().ToStream(cosmosFeedResponse);
            }

            return(message);
        }