using FluentAssertions; using NUnit.Framework; using NzbDrone.Core.Organizer; using NzbDrone.Core.Test.Framework; using NzbDrone.Core.Tv; namespace NzbDrone.Core.Test.OrganizerTests { [TestFixture] public class GetSeriesFolderFixture : CoreTest { private NamingConfig namingConfig; [SetUp] public void Setup() { namingConfig = NamingConfig.Default; Mocker.GetMock() .Setup(c => c.GetConfig()).Returns(namingConfig); } [TestCase("30 Rock", "{Series Title}", "30 Rock")] [TestCase("30 Rock", "{Series.Title}", "30.Rock")] [TestCase("24/7 Road to the NHL Winter Classic", "{Series Title}", "24+7 Road to the NHL Winter Classic")] [TestCase("Venture Bros.", "{Series.Title}", "Venture.Bros")] [TestCase(".hack", "{Series.Title}", "hack")] [TestCase("30 Rock", ".{Series.Title}.", "30.Rock")] public void should_use_seriesFolderFormat_to_build_folder_name(string seriesTitle, string format, string expected) { namingConfig.SeriesFolderFormat = format; var series = new Series { Title = seriesTitle }; Subject.GetSeriesFolder(series).Should().Be(expected); } } }