public void PhotoSearchVmInstaceTest()
        {
            var flickrFeedPhotoSearchService = new FlickrPublicFeedSearchService();
            var twitterSearchService         = new TwitterSearchService();
            var instance = new PhotoSearchViewModel(flickrFeedPhotoSearchService, twitterSearchService);

            Assert.IsNotNull(instance);
        }
        public void FlickrSearchTest()
        {
            var flickrFeedPhotoSearchService = new FlickrPublicFeedSearchService();

            flickrFeedPhotoSearchService.SearchString = "nature";
            var result = flickrFeedPhotoSearchService.ExecuteSearch();

            Assert.IsNotNull(flickrFeedPhotoSearchService);
        }
        public void PhotoSearchVmInvalidSearchTest()
        {
            var flickrFeedPhotoSearchService = new FlickrPublicFeedSearchService();
            var twitterSearchService         = new TwitterSearchService();
            var instance = new PhotoSearchViewModel(flickrFeedPhotoSearchService, twitterSearchService);

            instance.SearchString = "skhfakjshfk"; //some random string that cannot be found in our regular use.
            instance.SearchCommand.Execute(null);
            Assert.IsNotNull(instance);
            Assert.AreSame(instance.SearchLabel, "Search results are Empty. Perform Search to view Photos here.");
        }
        public void PhotoSearchVmEmptySearchTest()
        {
            var flickrFeedPhotoSearchService = new FlickrPublicFeedSearchService();
            var twitterSearchService         = new TwitterSearchService();
            var instance = new PhotoSearchViewModel(flickrFeedPhotoSearchService, twitterSearchService);

            instance.SearchString = string.Empty;
            instance.SearchCommand.Execute(null);
            Assert.IsNotNull(instance);
            Assert.AreSame(instance.SearchLabel, "Search String cannot be Empty. Please try again!!");
        }
        public void PhotoSearchVmValidSearchTest()
        {
            Exception exception = null;

            try
            {
                var flickrFeedPhotoSearchService = new FlickrPublicFeedSearchService();
                var twitterSearchService         = new TwitterSearchService();
                var instance = new PhotoSearchViewModel(flickrFeedPhotoSearchService, twitterSearchService);
                instance.SearchString = "nature"; //some random string that cannot be found in our regular use.
                instance.SearchCommand.Execute(null);
                Assert.IsNotNull(instance);
            }
            catch (Exception ex)
            {
                exception = ex;
            }

            Assert.IsNull(exception);
        }
        public void FlickrSearchInstanceTest()
        {
            var flickrFeedPhotoSearchService = new FlickrPublicFeedSearchService();

            Assert.IsNotNull(flickrFeedPhotoSearchService);
        }