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 void SubmitExecuteSpacesAndTabAsSearchStringTest() { var vm = new PhotoViewModel(); //Execute vm.ImageSearchKeyword = " \t "; vm.SubmitExecute(null); Assert.AreEqual(vm.EmptyPhotoListMessage, ConstantsUtility.EmptySearchStringErrorMessage); }
public void SubmitExecuteNullAsResultTest() { var feedApiMock = new Mock <IFeedApi>(MockBehavior.Strict); var vm = new PhotoViewModel(feedApiMock.Object); //Setup; feedApiMock.Setup(api => api.ImageSearch(It.IsAny <string>())).Returns <IFeedApi>(null); //Execute vm.ImageSearchKeyword = "xyz"; vm.SubmitExecute(null); //Assertion Assert.IsTrue(vm.IsPhotoListEmpty); Assert.AreEqual(vm.EmptyPhotoListMessage, ConstantsUtility.ErrorMessageString); }
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); }