コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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();
        }