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 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); }