Exemplo n.º 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);
        }
Exemplo n.º 2
0
        public void SubmitExecuteSpacesAndTabAsSearchStringTest()
        {
            var vm = new PhotoViewModel();

            //Execute
            vm.ImageSearchKeyword = " \t ";
            vm.SubmitExecute(null);
            Assert.AreEqual(vm.EmptyPhotoListMessage, ConstantsUtility.EmptySearchStringErrorMessage);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
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);
        }
Exemplo n.º 5
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);
        }