예제 #1
0
        public void updateAll()
        {
            var upUsr = new MiniUser {
                email = "*****@*****.**"
            };

            try
            {
                MiniUsers.UpdateAll(upUsr, "{\"id\" : \"3\"}").Wait();
                Assert.Fail();
            }
            catch (AggregateException e)
            {
                var restException = (RestException)e.InnerException;
                Assert.AreEqual(401, restException.StatusCode);
            }
        }
        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);
            }
        }