public static void Initialize(E2EDbContext context)
        {
            context.Database.EnsureDeleted();
            context.Database.EnsureCreated();

            SeedMovies(context);
            SeedRMovies(context);
            SeedSUnits(context);
            SeedHUnits(context);

            context.SaveChanges();
        }
 public static void SeedHUnits(E2EDbContext context)
 {
     for (var i = 0; i < 20; i++)
     {
         var offset = 180 + (new Random()).Next(180);
         var hunit  = new HUnit
         {
             Id        = $"hunit-{i}",
             Version   = Guid.NewGuid().ToByteArray(),
             UpdatedAt = DateTimeOffset.UtcNow.AddDays(-offset),
             Deleted   = false,
             Data      = $"hunit-{i}"
         };
         context.HUnits.Add(hunit);
     }
 }
 // RMovies == Movies, but all R movies are soft-deleted
 public static void SeedRMovies(E2EDbContext context)
 {
     for (var i = 0; i < TestData.Movies.Length; i++)
     {
         var offset = 180 + (new Random()).Next(180);
         var movie  = new RMovie()
         {
             Id                = $"rmovie-{i}",
             Version           = Guid.NewGuid().ToByteArray(),
             UpdatedAt         = DateTimeOffset.UtcNow.AddDays(-offset),
             Deleted           = (TestData.Movies[i].MpaaRating == "R"),
             Title             = TestData.Movies[i].Title,
             Duration          = TestData.Movies[i].Duration,
             MpaaRating        = TestData.Movies[i].MpaaRating,
             ReleaseDate       = TestData.Movies[i].ReleaseDate,
             BestPictureWinner = TestData.Movies[i].BestPictureWinner,
             Year              = TestData.Movies[i].Year
         };
         context.RMovies.Add(movie);
     }
 }