public override void Setup() { base.Setup(); MediaItem = Data.MediaItem(); EmbyInfo = Data.EmbyInfo(); MediaItemBuilder.IdentifyAsync(Arg.Any <EmbyItemData>(), MediaItemType) .Returns(Right <ProcessFailedResult, IMediaItem>(MediaItem)); }
public async Task BuildsMediaItem() { MediaItemBuilder.IdentifyAsync(Arg.Any <EmbyItemData>(), MediaItemType) .Returns(Right <ProcessFailedResult, IMediaItem>(MediaItem)); var result = await Processor.GetResultAsync(EmbyInfo, MediaItemType, Enumerable.Empty <EmbyItemId>()); result.IsRight.Should().BeTrue(); MediaItemBuilder.Received(1).BuildMediaItemAsync(MediaItem); }
public async Task CreatesResult() { var embyInfo = Data.EmbyInfo(); var mediaItem = Data.MediaItem(); var builtMediaItem = Data.MediaItem(); MediaItemBuilder.IdentifyAsync(Arg.Any <EmbyItemData>(), MediaItemType) .Returns(Right <ProcessFailedResult, IMediaItem>(mediaItem)); MediaItemBuilder.BuildMediaItemAsync(mediaItem) .Returns(Right <ProcessFailedResult, IMediaItem>(builtMediaItem)); var result = await Processor.GetResultAsync(embyInfo, MediaItemType, Enumerable.Empty <EmbyItemId>()); result.IsRight.Should().BeTrue(); result.IfRight(r => r.MediaItem.Should().Be(builtMediaItem)); }
public async Task IdentifiesItem() { var embyInfo = Data.EmbyInfo(); var mediaItem = Data.MediaItem(); MediaItemBuilder.IdentifyAsync(Arg.Any <EmbyItemData>(), MediaItemType) .Returns(Right <ProcessFailedResult, IMediaItem>(mediaItem)); var result = await Processor.GetResultAsync(embyInfo, MediaItemType, Enumerable.Empty <EmbyItemId>()); result.IsRight.Should().BeTrue(); MediaItemBuilder.Received(1) .IdentifyAsync(Arg.Is <EmbyItemData>(d => d.Identifier.Index == 1 && d.Identifier.ParentIndex == 2 && d.Identifier.Name == "name"), MediaItemType); }