public void ReturnEmptyList_WhenSearchItemsNull() { var search = new GoogleBookSearchDto(); var subject = new SearchMapper(null); var result = subject.MapBooks(search); Assert.AreEqual(0, result.Count()); }
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); }
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); }
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); }
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; } }