public void FindSeriesByTitle_ComparableTitleMatch_ReturnsSeries(string replacedCharacter) { var dataCache = Substitute.For <IAniDbDataCache>(); var logManager = Substitute.For <ILogManager>(); dataCache.TitleList.Returns(new List <TitleListItemData> { new TitleListItemData { AniDbId = 123, Titles = new[] { new ItemTitleData { Title = "Test - ComparableMatch" } } } }); var seriesTitleCache = new SeriesTitleCache(dataCache, new TitleNormaliser(), logManager); var foundTitle = seriesTitleCache.FindSeriesByTitle($"Test{replacedCharacter} ComparableMatch"); foundTitle.IsSome.Should().BeTrue(); foundTitle.ValueUnsafe().AniDbId.Should().Be(123); }
public void FindSeriesByTitle_YearSuffix_ReturnsCorrectSeries() { var dataCache = Substitute.For <IAniDbDataCache>(); var logManager = Substitute.For <ILogManager>(); dataCache.TitleList.Returns(new List <TitleListItemData> { new TitleListItemData { AniDbId = 123, Titles = new[] { new ItemTitleData { Title = "Bakuman." } } }, new TitleListItemData { AniDbId = 456, Titles = new[] { new ItemTitleData { Title = "Bakuman. (2012)" } } } }); var seriesTitleCache = new SeriesTitleCache(dataCache, new TitleNormaliser(), logManager); var foundTitle = seriesTitleCache.FindSeriesByTitle("Bakuman (2012)"); foundTitle.IsSome.Should().BeTrue(); foundTitle.ValueUnsafe().AniDbId.Should().Be(456); }