예제 #1
0
 private static PropertyDict GetReportOnVideoTable()
 {
     using (var context = new DataLakeYouTubeDataContext()) {
         var(schema, table, keys) = ContextIntrospection.GetDatabaseInfo(context, typeof(Video));
         return(ContinuityReportCommand.ReportOnTable(YearDatabase.DataLakeDatabase, schema, table, keys));
     }
 }
예제 #2
0
    public void TestDeleteFromTable()
    {
        var videos = new List <(string VideoTitle, List <(DateTime ValidityStart, DateTime ValidityEnd)>)>()
        {
            ("a-yt-video",
             new List <(DateTime ValidityStart, DateTime ValidityEnd)>()
            {
                (new DateTime(2018, 1, 1), new DateTime(2018, 1, 3)),
                (new DateTime(2018, 1, 2), DateTime.MaxValue)
            })
        };

        YDS.ThereAreVideosWithManyVersions(videos);

        using (var context = new DataLakeYouTubeDataContext()) {
            Assert.Equal(2, context.Videos.Count());
            var(schema, table, keys) = ContextIntrospection.GetDatabaseInfo(context, typeof(Video));

            TableOperations.DeleteFromTable(YearDatabase.DataLakeDatabase, schema, table);
            Assert.Empty(context.Videos);
        }
    }