コード例 #1
0
        public void CreateUser()
        {
            Console.WriteLine("CreateUser start");

            User user = new User
            {
                Name     = "Alvaro",
                UserName = "******",
                Email    = "*****@*****.**",
                Phone    = "123",
                Website  = "www.site.com",
                Address  = new Address {
                    City = "Cartagena", Email = "*****@*****.**", Street = "Street", Suite = "Suite 1", Geolocation = new Geolocation {
                        Latitude = -37.3159, Longitude = 81.1496
                    }
                }
            };

            IJsonPlaceHolder client = new JsonPlaceHolder();
            User             post   = client.CreateUserAsync(user).Result;

            Console.WriteLine(post);

            Console.WriteLine("CreateUser finish");
        }
        public async Task <IHttpActionResult> PutJsonPlaceHolder(int id, JsonPlaceHolder jsonPlaceHolder)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != jsonPlaceHolder.id)
            {
                return(BadRequest());
            }

            db.Entry(jsonPlaceHolder).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!JsonPlaceHolderExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
コード例 #3
0
        public void PhotoTestThumbnailURLWithID3()
        {
            JsonPlaceHolder jph   = new JsonPlaceHolder("photos");
            Photo           photo = jph.GetPhoto(3);

            Assert.AreEqual(photo.thumbnailUrl, "http://placehold.it/150/1941e9");
        }
コード例 #4
0
        public void PhotoTestURLWithID3()
        {
            JsonPlaceHolder jph   = new JsonPlaceHolder("photos");
            Photo           photo = jph.GetPhoto(3);

            Assert.AreEqual(photo.url, "http://placehold.it/600/24f355");
        }
コード例 #5
0
        public void PhotoTestTitleWithID3()
        {
            JsonPlaceHolder jph   = new JsonPlaceHolder("photos");
            Photo           photo = jph.GetPhoto(3);

            Assert.AreEqual(photo.title, "officia porro iure quia iusto qui ipsa ut modi");
        }
コード例 #6
0
        public void PhotoTestAlbumIDWithID3()
        {
            JsonPlaceHolder jph   = new JsonPlaceHolder("photos");
            Photo           photo = jph.GetPhoto(3);

            Assert.AreEqual(photo.albumId, 1);
        }
コード例 #7
0
        public void DeletePost()
        {
            Console.WriteLine("DeletePost start");

            IJsonPlaceHolder client = new JsonPlaceHolder();
            Post             post   = client.DeletePostAsync(1).Result;

            Console.WriteLine(post);

            Console.WriteLine("DeletePost finish");
        }
        public async Task <IHttpActionResult> GetJsonPlaceHolder(int id)
        {
            JsonPlaceHolder jsonPlaceHolder = await db.JsonPlaceHolders.FindAsync(id);

            if (jsonPlaceHolder == null)
            {
                return(NotFound());
            }

            return(Ok(jsonPlaceHolder));
        }
        public async Task <IHttpActionResult> PostJsonPlaceHolder(JsonPlaceHolder jsonPlaceHolder)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.JsonPlaceHolders.Add(jsonPlaceHolder);
            await db.SaveChangesAsync();

            return(CreatedAtRoute("DefaultApi", new { id = jsonPlaceHolder.id }, jsonPlaceHolder));
        }
        public async Task <IHttpActionResult> DeleteJsonPlaceHolder(int id)
        {
            JsonPlaceHolder jsonPlaceHolder = await db.JsonPlaceHolders.FindAsync(id);

            if (jsonPlaceHolder == null)
            {
                return(NotFound());
            }

            db.JsonPlaceHolders.Remove(jsonPlaceHolder);
            await db.SaveChangesAsync();

            return(Ok(jsonPlaceHolder));
        }
コード例 #11
0
        public void GetUser()
        {
            Console.WriteLine("GetUser start");

            IJsonPlaceHolder client = new JsonPlaceHolder();

            for (int i = 1; i < 5; i++)
            {
                User user = client.GetUserAsync(i).Result;
                Console.WriteLine(user);
            }

            Console.WriteLine("GetUser finish");
        }
コード例 #12
0
        public void GetPost()
        {
            Console.WriteLine("GetPost start");

            //JsonPlaceHolder could be injected in order to avoid this manual instantiation
            IJsonPlaceHolder client = new JsonPlaceHolder();

            for (int i = 10; i < 30; i++)
            {
                Post post = client.GetPostAsync(i).Result;
                Console.WriteLine(post);
            }

            Console.WriteLine("GetPost finish");
        }
コード例 #13
0
        public void GetAllUsers()
        {
            Console.WriteLine("GetAllUsers start");

            IJsonPlaceHolder client = new JsonPlaceHolder();

            User[] users = client.GetUserAsync().Result;

            Console.WriteLine($"{users.Length} posts found");

            foreach (var item in users)
            {
                Console.WriteLine(item);
            }

            Console.WriteLine("GetAllUsers finish");
        }
コード例 #14
0
        public void GetAllPosts()
        {
            Console.WriteLine("GetAllPosts start");

            //JsonPlaceHolder could be injected in order to avoid this manual instantiation
            IJsonPlaceHolder client = new JsonPlaceHolder();

            Post[] posts = client.GetPostsAsync().Result;

            Console.WriteLine($"{posts.Length} posts found");

            foreach (var item in posts)
            {
                Console.WriteLine(item);
            }

            Console.WriteLine("GetAllPosts finish");
        }
コード例 #15
0
        public void CreatePost()
        {
            Console.WriteLine("CreatePost start");

            Post newPost = new Post
            {
                UserId = 1,
                Body   = "New Post Body",
                Title  = "New Post Title"
            };

            //JsonPlaceHolder could be injected in order to avoid this manual instantiation
            IJsonPlaceHolder client = new JsonPlaceHolder();
            Post             post   = client.CreatePostAsync(newPost).Result;

            Console.WriteLine(post);

            Console.WriteLine("CreatePost finish");
        }
コード例 #16
0
        public void GetPostsWithFilter()
        {
            Console.WriteLine("GetPostsWithFilter start");

            //JsonPlaceHolder could be injected in order to avoid this manual instantiation
            IJsonPlaceHolder client = new JsonPlaceHolder();

            IFilterBuilder filterBuilder = new FilterBuilder <Post>();

            filterBuilder.AddParameter("userId", "5");
            filterBuilder.AddParameter("id", "41");

            Post[] posts = client.GetPostsAsync(filterBuilder.Build()).Result;

            Console.WriteLine($"{posts.Length} posts found");

            foreach (var item in posts)
            {
                Console.WriteLine(item);
            }

            Console.WriteLine("GetPostsWithFilter finish");
        }