コード例 #1
0
        public void BuildNameOfFilm_WithGodfatherParameters_ReturnCorrectURl()
        {
            // Arrange
            string NameOfFilmToSearch        = "Godfather";
            string outputCheckString         = @"http://www.omdbapi.com:80/?s=" + NameOfFilmToSearch + @"&apikey=dc74c032";
            IBuilder_FilmSearchQuery builder = new BuilderQuerySearchIMDBWithOpenDataBaseApi();

            // Act
            builder.BuildNameOfFilm(NameOfFilmToSearch);
            var QuerySting = builder.GetQueryObject();

            // Assert
            Assert.AreEqual(QuerySting.FullQueryString, outputCheckString);
        }
コード例 #2
0
        public void GetListOfFilmsByFilmNameSearchQuery_WithGodfatherParameter_ReturnsCorrectJSONFromIMDBServerIntegration()
        {
            //Asssert
            string QueryString = "Godfather";
            IBuilder_FilmSearchQuery         queryBuilder     = new BuilderQuerySearchIMDBWithOpenDataBaseApi();
            Strategy_SearchAbstract          strategyToSearch = new Strategy_IMDB_Search_With_OpenDataBaseApi(queryBuilder);
            IFilmPlatform                    filmPlatform     = new IMDB_Platform(strategyToSearch);
            IRequestToFilmDataServerStrategy RequestToFilmDataServerStrategy = new RequestToFilmServerStrategy();

            IFilmSearchServer IMDBPlatform = new FilmSearchServer_for_IMDB_Platform(filmPlatform, RequestToFilmDataServerStrategy);

            // Act
            var OutPutString = IMDBPlatform.GetListOfFilmsByFilmNameSearchQuery(QueryString, "1");

            //Assert
            Assert.IsTrue(OutPutString.Result.Contains("\"Title\":\"The Godfather\",\"Year\":\"1972\""));
        }