public async Task AddToStartAsync_Should_Add_With_Right_Order(int count)
        {
            var context = _context.Context;
            var fixture = new Fixture();

            if (count > 0)
            {
                var toAdd = fixture.Build <CurrentPlaylistItem>()
                            .With(item => item.Video,
                                  fixture.Build <VideoItem>().Without(item => item.PlaylistVideoItems).Create())
                            .CreateMany(count)
                            .ToArray();
                for (var i = 0; i < toAdd.Length; i++)
                {
                    toAdd[i].Order = i + 1;
                }

                await context.CurrentPlaylist.AddRangeAsync(toAdd).ConfigureAwait(false);

                await context.SaveChangesAsync().ConfigureAwait(false);
            }

            var expectedVideoItem           = fixture.Build <VideoItem>().Without(item => item.PlaylistVideoItems).Create();
            var expectedCurrentPlaylistItem = fixture.Build <CurrentPlaylistItem>()
                                              .With(item => item.Video, expectedVideoItem)
                                              .With(item => item.Order, 1)
                                              .Create();
            var actual = await _repository.AddToStartAsync(expectedVideoItem).ConfigureAwait(false);

            actual.Should()
            .BeEquivalentTo(expectedCurrentPlaylistItem,
                            options => options.Excluding(item => item.Id).Excluding(item => item.Video));
            actual.Video.Should()
            .BeEquivalentTo(expectedVideoItem,
                            options => options.Excluding(item => item.PlaylistVideoItems)
                            .Excluding(item => item.Id));

            var currentPlaylistItems = await context.CurrentPlaylist.AsNoTracking()
                                       .OrderBy(o => o.Order)
                                       .ToArrayAsync()
                                       .ConfigureAwait(false);

            for (var i = 0; i < count; i++)
            {
                Assert.Equal(i + 1, currentPlaylistItems[i].Order);
            }
        }