Beispiel #1
0
        public void ReturnEmptyList_WhenSearchItemsNull()
        {
            var search = new GoogleBookSearchDto();

            var subject = new SearchMapper(null);
            var result  = subject.MapBooks(search);

            Assert.AreEqual(0, result.Count());
        }
Beispiel #2
0
        public void ReturnMissingAuthor_WhenAuthorsNull_OnCallToMapBook()
        {
            var volume = new VolumeInfo();

            var config  = A.Fake <IGoogleBooksConfiguration>();
            var subject = new SearchMapper(config);

            var result = subject.MapBook(volume);

            Assert.AreEqual("Missing Author", result.Author);
        }
Beispiel #3
0
        public void ReturnDefaultCover_WhenImageLinksNull_OnCallToMapBook()
        {
            var volume = new VolumeInfo();

            var defaultCover = "default.png";
            var config       = A.Fake <IGoogleBooksConfiguration>();

            A.CallTo(() => config.DefaultCover).Returns(defaultCover);
            var subject = new SearchMapper(config);

            var result = subject.MapBook(volume);

            Assert.AreEqual(defaultCover, result.ImageUrl);
        }
Beispiel #4
0
        public void ReturnThumbnail_WhenThumbnailValid_OnCallToMapBook()
        {
            var thumbnail = "thumbnail.png";
            var volume    = new VolumeInfo
            {
                ImageLinks = new ImageLink
                {
                    Thumbnail = thumbnail
                }
            };

            var defaultCover = "default.png";
            var config       = A.Fake <IGoogleBooksConfiguration>();

            A.CallTo(() => config.DefaultCover).Returns(defaultCover);
            var subject = new SearchMapper(config);

            var result = subject.MapBook(volume);

            Assert.AreEqual(thumbnail, result.ImageUrl);
        }
Beispiel #5
0
        public void GetSearchResult()
        {
            try
            {
                SearchReq searchInputData = PreparesSearchObj();
                //map from general req to tbo req
                var TBOReq = SearchMapper.MapSearchReq(searchInputData);

                var searchResponse = SearchService.Search(TBOReq, searchData.sID);

                //save Provider session id in database
                SessionRepo manager = new SessionRepo();
                manager.SaveSessions(5, searchResponse.SessionId, searchData.sID, searchData.SearchRooms);

                searchOutputs = searchResponse.HotelResultList.ToList();
            }
            catch (Exception ex)
            {
                LoggingHelper.WriteToFile("TBOLogs/SearchController/Errors/", "TBOIntegrationManagement" + "INController" + searchData.sID, ex.InnerException?.Message, ex.Message + ex.StackTrace);

                throw ex;
            }
        }