Пример #1
0
        private LRSResponse SaveDocument(String resource, Dictionary <String, String> queryParams, Document document)
        {
            var r = new LRSResponse();

            var req = new MyHTTPRequest();

            req.method      = "PUT";
            req.resource    = resource;
            req.queryParams = queryParams;
            req.contentType = document.contentType;
            req.content     = document.content;

            var res = MakeSyncRequest(req);

            if (res.status != HttpStatusCode.NoContent)
            {
                r.success       = false;
                r.httpException = res.ex;
                r.SetErrMsgFromBytes(res.content);
                return(r);
            }

            r.success = true;

            return(r);
        }
        public async Task TestDeleteAgentProfile()
        {
            var doc = new AgentProfileDocument();

            doc.agent = Support.agent;
            doc.id    = "test";

            LRSResponse lrsRes = await lrs.DeleteAgentProfile(doc);

            Assert.True(lrsRes.success);
        }
Пример #3
0
        public void TestDeleteAgentProfile()
        {
            var doc = new AgentProfileDocument();

            doc.agent = Support.agent;
            doc.id    = "test";

            LRSResponse lrsRes = lrs.DeleteAgentProfile(doc);

            Assert.IsTrue(lrsRes.success);
        }
        public async Task TestSaveAgentProfile()
        {
            var doc = new AgentProfileDocument();

            doc.agent   = Support.agent;
            doc.id      = "test";
            doc.content = System.Text.Encoding.UTF8.GetBytes("Test value");

            LRSResponse lrsRes = await lrs.SaveAgentProfile(doc);

            Assert.True(lrsRes.success);
        }
        public async Task TestDeleteState()
        {
            var doc = new StateDocument();

            doc.activity = Support.activity;
            doc.agent    = Support.agent;
            doc.id       = "test";

            LRSResponse lrsRes = await lrs.DeleteState(doc);

            Assert.True(lrsRes.success);
        }
Пример #6
0
        public void TestSaveActivityProfile()
        {
            var doc = new ActivityProfileDocument();

            doc.activity = Support.activity;
            doc.id       = "test";
            doc.content  = System.Text.Encoding.UTF8.GetBytes("Test value");

            LRSResponse lrsRes = lrs.SaveActivityProfile(doc);

            Assert.IsTrue(lrsRes.success);
        }
Пример #7
0
        public void TestExtendedParameters()
        {
            // RemoteLRS doesn't provide a helpful interface for testing
            // that we successfully altered the request URL, but this test
            // is helpful in manual testing and it at least ensures that
            // specifying values in extended doesn't cause errors.
            lrs.extended.Add("test", "param");
            var doc = new StateDocument();

            doc.activity = Support.activity;
            doc.agent    = Support.agent;
            doc.id       = "test";
            doc.content  = System.Text.Encoding.UTF8.GetBytes("Test value");

            LRSResponse lrsRes = lrs.SaveState(doc);

            Assert.IsTrue(lrsRes.success);
        }
Пример #8
0
        async Task <LRSResponse> SaveDocument(string resource, Dictionary <string, string> queryParams, Document document, RequestType requestType = RequestType.put)
        {
            var r = new LRSResponse();

            var req = new MyHTTPRequest();

            if (requestType == RequestType.post)
            {
                req.method = HttpMethod.Post;
            }
            else
            {
                req.method = HttpMethod.Put;
            }
            req.resource    = resource;
            req.queryParams = queryParams;
            req.contentType = document.contentType;
            req.content     = document.content;
            if (document.etag != null)
            {
                req.headers = new Dictionary <string, string>();
                req.headers.Add("If-Match", document.etag);
            }
            var res = await MakeRequest(req);

            if (res.status != HttpStatusCode.NoContent)
            {
                r.success       = false;
                r.httpException = res.ex;
                r.SetErrMsgFromBytes(res.content, (int)res.status);
                return(r);
            }

            r.success = true;

            return(r);
        }
Пример #9
0
        async Task <LRSResponse> DeleteDocument(string resource, Dictionary <string, string> queryParams)
        {
            var r = new LRSResponse();

            var req = new MyHTTPRequest();

            req.method      = HttpMethod.Delete;
            req.resource    = resource;
            req.queryParams = queryParams;

            var res = await MakeRequest(req);

            if (res.status != HttpStatusCode.NoContent)
            {
                r.success       = false;
                r.httpException = res.ex;
                r.SetErrMsgFromBytes(res.content, (int)res.status);
                return(r);
            }

            r.success = true;

            return(r);
        }
Пример #10
0
        private LRSResponse DeleteDocument(string resource, Dictionary <string, string> queryParams)
        {
            var r = new LRSResponse();

            var req = new MyHTTPRequest();

            req.method      = "DELETE";
            req.resource    = resource;
            req.queryParams = queryParams;

            var res = MakeSyncRequest(req);

            if (res.status != HttpStatusCode.NoContent)
            {
                r.success       = false;
                r.httpException = res.ex;
                r.SetErrMsgFromBytes(res.content);
                return(r);
            }

            r.success = true;

            return(r);
        }
        public async Task TestClearState()
        {
            LRSResponse lrsRes = await lrs.ClearState(Support.activity, Support.agent);

            Assert.True(lrsRes.success);
        }
Пример #12
0
        public void TestClearState()
        {
            LRSResponse lrsRes = lrs.ClearState(Support.activity, Support.agent);

            Assert.IsTrue(lrsRes.success);
        }