private static async Task CheckRepositoryCalls(IListRepository repository, Item originalItem)
        {
            await repository.Received(1).GetItemAsync(originalItem.Id);

            await repository.DidNotReceive().GetItemAsync(Arg.Is <Guid>(id => id != originalItem.Id));

            await repository.Received(1).UpdateItemAsync(Arg.Is <Item>(item => item.Id == originalItem.Id));

            await repository.DidNotReceive().UpdateItemAsync(Arg.Is <Item>(item => item.Id != originalItem.Id));

            await repository.DidNotReceive().GetAllItemsAsync();

            await repository.DidNotReceive().DeleteItemAsync(Arg.Any <Guid>());

            await repository.DidNotReceive().AddItemAsync(Arg.Any <Item>());
        }