public void create()
        {
            var newMiniUser = new MiniUser {
                email    = "*****@*****.**",
                password = "******"
            };

            newMiniUser = MiniUsers.Create(newMiniUser).Result;
            string id = newMiniUser.id;

            Assert.AreEqual("*****@*****.**", newMiniUser.email);
            //trying to create duplicate MiniUser
            try
            {
                newMiniUser = MiniUsers.Create(newMiniUser).Result;
                Assert.Fail();
            }
            catch (AggregateException e)
            {
                var restException = (RestException)e.InnerException;
                Assert.AreEqual(422, restException.StatusCode);
            }
            performLoginAsAdmin();
            MiniUsers.DeleteById(id).Wait();
            MiniUsers.logout().Wait();
        }
        public void createDelete()
        {
            var newMiniUser = new MiniUser {
                email    = "*****@*****.**",
                password = "******"
            };

            newMiniUser = MiniUsers.Create(newMiniUser).Result;
            string id = newMiniUser.id;

            Assert.AreEqual("*****@*****.**", newMiniUser.email);
            //trying to create duplicate MiniUser
            try
            {
                MiniUser usr = MiniUsers.Create(newMiniUser).Result;
                Assert.Fail();
            }
            catch (AggregateException e)
            {
                var restException = (RestException)e.InnerException;
                Assert.AreEqual(422, restException.StatusCode);
            }
            MiniUsers.DeleteById(id).Wait();
            try
            {
                MiniUser delRes = MiniUsers.FindById(id).Result;
                Assert.Fail();
            }
            catch (AggregateException e)
            {
                var restException = (RestException)e.InnerException;
                Assert.AreEqual(404, restException.StatusCode);
            }
        }
예제 #3
0
 public void deleteById()
 {
     try
     {
         MiniUsers.DeleteById("3").Wait();
         Assert.Fail();
     }
     catch (AggregateException e)
     {
         var restException = (RestException)e.InnerException;
         Assert.AreEqual(401, restException.StatusCode);
     }
 }
        public void findById()
        {
            var usr = new MiniUser {
                email    = "*****@*****.**",
                password = "******"
            };

            usr = MiniUsers.Create(usr).Result;
            usr = MiniUsers.FindById(usr.id).Result;
            Assert.AreNotEqual(null, usr);
            Assert.AreEqual("*****@*****.**", usr.email);
            MiniUsers.DeleteById(usr.id).Wait();
        }
        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);
            }
        }