48 lines
2.3 KiB
C#
48 lines
2.3 KiB
C#
|
using System.Collections.Generic;
|
|||
|
using System.Linq;
|
|||
|
using FizzWare.NBuilder;
|
|||
|
using FluentAssertions;
|
|||
|
using Moq;
|
|||
|
using NUnit.Framework;
|
|||
|
using NzbDrone.Core.Tv;
|
|||
|
using NzbDrone.Core.Test.Framework;
|
|||
|
using NzbDrone.Test.Common;
|
|||
|
|
|||
|
namespace NzbDrone.Core.Test.TvTests.SeriesServiceTests
|
|||
|
{
|
|||
|
[TestFixture]
|
|||
|
public class UpdateMultipleSeriesFixture : CoreTest<SeriesService>
|
|||
|
{
|
|||
|
private List<Series> _series;
|
|||
|
|
|||
|
[SetUp]
|
|||
|
public void Setup()
|
|||
|
{
|
|||
|
_series = Builder<Series>.CreateListOfSize(5)
|
|||
|
.All()
|
|||
|
.With(s => s.QualityProfileId = 1)
|
|||
|
.With(s => s.Monitored)
|
|||
|
.With(s => s.SeasonFolder)
|
|||
|
.With(s => s.Path = @"C:\Test\name".AsOsAgnostic())
|
|||
|
.With(s => s.RootFolderPath = "")
|
|||
|
.Build().ToList();
|
|||
|
}
|
|||
|
|
|||
|
[Test]
|
|||
|
public void should_call_repo_updateMany()
|
|||
|
{
|
|||
|
Subject.UpdateSeries(_series);
|
|||
|
|
|||
|
Mocker.GetMock<ISeriesRepository>().Verify(v => v.UpdateMany(_series), Times.Once());
|
|||
|
}
|
|||
|
|
|||
|
[Test]
|
|||
|
public void should_update_path_when_rootFolderPath_is_supplied()
|
|||
|
{
|
|||
|
var newRoot = @"C:\Test\TV2".AsOsAgnostic();
|
|||
|
_series.ForEach(s => s.RootFolderPath = newRoot);
|
|||
|
|
|||
|
Subject.UpdateSeries(_series).ForEach(s => s.Path.Should().StartWith(newRoot));
|
|||
|
}
|
|||
|
}
|
|||
|
} |