Exemplo n.º 1
0
        public void Can_POST_to_add_new_Movie_using_RestClient(string path)
        {
            var restClient = CreateRestClient();

            var newMovie = new Support.Host.Movie {
                ImdbId      = "tt0450259",
                Title       = "Blood Diamond",
                Rating      = 8.0m,
                Director    = "Edward Zwick",
                ReleaseDate = new DateTime(2007, 1, 26),
                TagLine     = "A fisherman, a smuggler, and a syndicate of businessmen match wits over the possession of a priceless diamond.",
                Genres      = new List <string> {
                    "Adventure", "Drama", "Thriller"
                },
            };

            var response = restClient.Post <MovieResponse>(path, newMovie);

            Assert.That(response, Is.Not.Null, "No response received");

            var createdMovie = response.Movie;

            Assert.That(createdMovie.Id, Is.GreaterThan(0));
            Assert.That(createdMovie.ImdbId, Is.EqualTo(newMovie.ImdbId));
        }
Exemplo n.º 2
0
        public async Task Can_call_DeleteAsync_to_delete_Movie_using_RestClientAsync()
        {
            var asyncClient = CreateAsyncRestClient();

            var newMovie = new Support.Host.Movie
            {
                ImdbId      = "tt0450259",
                Title       = "Blood Diamond",
                Rating      = 8.0m,
                Director    = "Edward Zwick",
                ReleaseDate = new DateTime(2007, 1, 26),
                TagLine     = "A fisherman, a smuggler, and a syndicate of businessmen match wits over the possession of a priceless diamond.",
                Genres      = new List <string> {
                    "Adventure", "Drama", "Thriller"
                },
            };

            var response = await asyncClient.PostAsync <MovieResponse>("all-movies", newMovie);

            var createdMovie = response.Movie;

            response = await asyncClient.DeleteAsync <MovieResponse>("all-movies/" + createdMovie.Id);

            Assert.That(response, Is.Not.Null, "No response received");
            Assert.That(createdMovie, Is.Not.Null);
            Assert.That(response.Movie, Is.Null);
        }
Exemplo n.º 3
0
        public void Can_DELETE_Movie_using_RestClient(string postPath, string deletePath)
        {
            var restClient = CreateRestClient();

            var newMovie = new Support.Host.Movie
            {
                ImdbId      = "tt0450259",
                Title       = "Blood Diamond",
                Rating      = 8.0m,
                Director    = "Edward Zwick",
                ReleaseDate = new DateTime(2007, 1, 26),
                TagLine     = "A fisherman, a smuggler, and a syndicate of businessmen match wits over the possession of a priceless diamond.",
                Genres      = new List <string> {
                    "Adventure", "Drama", "Thriller"
                },
            };

            var response     = restClient.Post <MovieResponse>(postPath, newMovie);
            var createdMovie = response.Movie;

            response = restClient.Delete <MovieResponse>(deletePath + createdMovie.Id);

            Assert.That(createdMovie, Is.Not.Null);
            Assert.That(response.Movie, Is.Null);
        }
        public void Can_DELETE_Movie_using_RestClient()
        {
            var restClient = CreateRestClient();

            var newMovie = new Movie
            {
                ImdbId = "tt0450259",
                Title = "Blood Diamond",
                Rating = 8.0m,
                Director = "Edward Zwick",
                ReleaseDate = new DateTime(2007, 1, 26),
                TagLine = "A fisherman, a smuggler, and a syndicate of businessmen match wits over the possession of a priceless diamond.",
                Genres = new List<string> { "Adventure", "Drama", "Thriller" },
            };

            var response = restClient.Post<MovieResponse>("movies", newMovie);
            var createdMovie = response.Movie;
            response = restClient.Delete<MovieResponse>("movies/" + createdMovie.Id);

            Assert.That(createdMovie, Is.Not.Null);
            Assert.That(response.Movie, Is.Null);
        }
Exemplo n.º 5
0
        public async Task Can_call_PostAsync_to_add_new_Movie_using_RestClientAsync()
        {
            var asyncClient = CreateAsyncRestClient();

            var newMovie = new Movie
            {
                ImdbId = "tt0450259",
                Title = "Blood Diamond",
                Rating = 8.0m,
                Director = "Edward Zwick",
                ReleaseDate = new DateTime(2007, 1, 26),
                TagLine = "A fisherman, a smuggler, and a syndicate of businessmen match wits over the possession of a priceless diamond.",
                Genres = new List<string> { "Adventure", "Drama", "Thriller" },
            };

            var response = await asyncClient.PostAsync<MovieResponse>("movies", newMovie);

            Assert.That(response, Is.Not.Null, "No response received");

            var createdMovie = response.Movie;
            Assert.That(createdMovie.Id, Is.GreaterThan(0));
            Assert.That(createdMovie.ImdbId, Is.EqualTo(newMovie.ImdbId));
        }