Exemple #1
0
        public void Put()
        {
            var session_id = "ffffessl2";

            int[]    id      = { 1, 4, 0x7fffffff };
            string[] pos     = { "left", "right" };
            var      putdata = new DiffController.PutData {
                data = "AAAAAA=="
            };

            controller.Request.Headers.Add("cookie", "session-id=" + session_id);
            AddFakeDataToController(session_id, 0, null, null);

            //PUT /v1/diff/left/1 with "AAAAAA=="
            for (int i = 0; i < id.Length; i++)
            {
                for (int j = 0; j < pos.Length; j++)
                {
                    var response = controller.Put(id[i], pos[j], putdata);
                    Assert.AreEqual(response.StatusCode, HttpStatusCode.Created);

                    //Verify data is stored in b64data
                    var key_left = new Tuple <int, string>(id[i], pos[j]);
                    Assert.IsTrue(DiffController.g_data[session_id][key_left].SequenceEqual(Convert.FromBase64String(putdata.data)));
                }
            }
        }
Exemple #2
0
        public void PutDataNull()
        {
            var    session_id = "ffffessl2";
            int    id         = 1;
            string pos        = "left";
            var    putdata    = new DiffController.PutData {
                data = null
            };

            AddFakeDataToController(session_id, 0, null, null);
            controller.Request.Headers.Add("cookie", "session-id=" + session_id);
            try
            {
                var response = controller.Put(id, pos, putdata);
                Assert.Fail("Put Null is not allowed");
            }
            catch (HttpResponseException ex)
            {
                Assert.AreEqual(ex.Response.StatusCode, HttpStatusCode.BadRequest);
            }
        }