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