public async void RemovesOrphanImages(OrphanCleaner sut, Image image)
    {
      await sut.Images.InsertOneAsync(image);

      await sut.RemoveOrphanImages();

      var result = await sut.Images.Find("{}").ToListAsync();
      Assert.Empty(result);
    }
    public async void IgnoresImageThatAppearsInAlbum(OrphanCleaner sut, Album album, Image albumImage)
    {
      album.Images.Add(albumImage.Id);
      await sut.Images.InsertOneAsync(albumImage);
      await sut.Albums.InsertOneAsync(album);

      await sut.RemoveOrphanImages();

      var result = await sut.Images.Find("{}").ToListAsync();
      Assert.Single(result, x => x.Id == albumImage.Id);
    }
 public void SutInstantiatesCollections(OrphanCleaner sut)
 {
   Assert.NotNull(sut.Albums);
   Assert.NotNull(sut.Images);
 }
 private async static Task MainAsync(string[] args)
 {
   var orphanCleaner = new OrphanCleaner("ecam");
   await orphanCleaner.RemoveOrphanImages();
 }