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))); } } }
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); } }