Exemple #1
0
        public void SubmitExecuteValidRecordTest()
        {
            var feedApiMock = new Mock <IFeedApi>(MockBehavior.Strict);
            var vm          = new PhotoViewModel(feedApiMock.Object);

            //Setup;
            var result = new FlickerFeed();

            result.IsSuccessful = true;
            result.Entry        = new List <Entry>();
            result.Entry.Add(new Entry
            {
                Title = "Lion",
                Link  = new List <Link> {
                    new Link {
                        Type = "image/jpeg",
                        Href = "https://live.staticflickr.com/65535/48394589351_73abef9a4c_b.jpg"
                    },
                    new Link {
                        Type = "text/html",
                        Href = "https://www.flickr.com/photos/haribokart/48394589351/"
                    }
                }
            });
            feedApiMock.Setup(api => api.ImageSearch(It.IsAny <string>())).Returns(result);

            //Execute
            vm.ImageSearchKeyword = "Lion";
            vm.SubmitExecute(null);

            //Assertion
            Assert.IsFalse(vm.IsPhotoListEmpty);
            Assert.AreEqual(vm.EmptyPhotoListMessage, String.Empty);
        }
Exemple #2
0
        public IResult ImageSearch(string searchKeyword)
        {
            try
            {
                var client  = new RestClient(FlickerURL);
                var request = new RestRequest();
                request.Method = Method.GET;
                request.AddParameter(ConstantsUtility.RequestParameterTagsString, searchKeyword);

                // execute the request
                IRestResponse response = client.Execute(request);
                if (response.IsSuccessful)
                {
                    var content = response.Content; // raw content as string

                    //Desearialization
                    DotNetXmlDeserializer deserial = new DotNetXmlDeserializer();
                    var feed = deserial.Deserialize <FlickerFeed>(response);
                    feed.IsSuccessful = true;
                    return(feed);
                }
                else
                {
                    var feed = new FlickerFeed();
                    feed.IsSuccessful = false;
                    feed.ErrorMessage = response.ErrorMessage;
                    return(feed);
                }
            }
            catch
            {
                return(null);
            }
        }
Exemple #3
0
        public void SubmitExecuteResultIsSuccessfulFieldFalseTest()
        {
            var feedApiMock = new Mock <IFeedApi>(MockBehavior.Strict);
            var vm          = new PhotoViewModel(feedApiMock.Object);

            //Setup;

            feedApiMock.Setup(api => api.ImageSearch(It.IsAny <string>())).Returns(() =>
            {
                var result          = new FlickerFeed();
                result.IsSuccessful = false;
                return(result);
            });

            //Execute
            vm.ImageSearchKeyword = "xyz";
            vm.SubmitExecute(null);

            //Assertion
            Assert.IsTrue(vm.IsPhotoListEmpty);
        }
Exemple #4
0
        public void SubmitExecuteNoRecordTest()
        {
            var feedApiMock = new Mock <IFeedApi>(MockBehavior.Strict);
            var vm          = new PhotoViewModel(feedApiMock.Object);

            //Setup;

            feedApiMock.Setup(api => api.ImageSearch(It.IsAny <string>())).Returns(() =>
            {
                var result          = new FlickerFeed();
                result.IsSuccessful = true;
                result.Entry        = new System.Collections.Generic.List <Entry>();
                return(result);
            });

            //Execute
            vm.ImageSearchKeyword = "xyz";
            vm.SubmitExecute(null);

            //Assertion
            Assert.IsTrue(vm.IsPhotoListEmpty);
            Assert.AreEqual(vm.EmptyPhotoListMessage, ConstantsUtility.NoRecordFoundErrorMessageString);
        }