public MediaItemProcessorTests() { _plexApi = Substitute.For <IPlexApi>(); _agentGuidParser = Substitute.For <IAgentGuidParser>(); var logger = Substitute.For <ILogger <MediaItemProcessor> >(); _underTest = new MediaItemProcessor(_plexApi, _agentGuidParser, logger); }
public virtual void Setup() { PluginConfiguration = Substitute.For <IPluginConfiguration>(); MediaItemBuilder = Substitute.For <IMediaItemBuilder>(); MediaItemBuilder.BuildMediaItemAsync(Arg.Any <IMediaItem>()) .Returns(x => Right <ProcessFailedResult, IMediaItem>(x.Arg <IMediaItem>())); MediaItemType = Substitute.For <IMediaItemType <Series> >(); MediaItemType.CreateMetadataFoundResult(PluginConfiguration, Arg.Any <IMediaItem>(), Arg.Any <ILogManager>()) .Returns(x => Right <ProcessFailedResult, IMetadataFoundResult <Series> >(new MetadataFoundResult <Series>( x.Arg <IMediaItem>(), new MetadataResult <Series> { Item = new Series() }))); Processor = new MediaItemProcessor(PluginConfiguration, MediaItemBuilder, new ConsoleLogManager()); }