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); }
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); } }
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); }
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); }