public void updateAll_ById() { var upUsr = new MiniUser { email = "*****@*****.**" }; var newIds = new List <string> (); string filter = "{\"or\": ["; for (int i = 0; i < 4; i++) { var newMiniUser = new MiniUser { email = "newMiniUserA" + i + "@g.com", password = "******" }; newMiniUser = MiniUsers.Create(newMiniUser).Result; newIds.Add(newMiniUser.id); filter = filter + "{\"id\": \"" + newMiniUser.id + "\"}"; if (i < 3) { filter = filter + " ,"; } } filter = filter + "]}"; MiniUsers.UpdateAll(upUsr, filter).Wait(); MiniUser upRes; foreach (string id in newIds) { upRes = MiniUsers.FindById(id).Result; Assert.AreEqual(upUsr.email, upRes.email); } upUsr = new MiniUser { email = "*****@*****.**" }; MiniUsers.UpdateById(newIds[0], upUsr).Wait(); upRes = MiniUsers.FindById(newIds[0]).Result; Assert.AreEqual(upUsr.email, upRes.email); foreach (string id in newIds) { MiniUsers.DeleteById(id); } }
public void updateById() { var upUsr = new MiniUser { email = "*****@*****.**" }; //update self MiniUsers.UpdateById("2", upUsr).Wait(); //trying to update other try { MiniUsers.UpdateById("3", upUsr).Wait(); Assert.Fail(); } catch (AggregateException e) { var restException = (RestException)e.InnerException; Assert.AreEqual(401, restException.StatusCode); } MiniUser upRes = MiniUsers.FindById("2").Result; Assert.AreEqual(upUsr.email, upRes.email); //perform update checks using admin login performLoginAsAdmin(); upRes = MiniUsers.FindById("3").Result; Assert.AreNotEqual(upUsr.email, upRes.email); upUsr = new MiniUser { email = "*****@*****.**" }; //update back to original state MiniUsers.UpdateById("2", upUsr).Wait(); performLogin(); }