Ejemplo n.º 1
0
        private async Task CreateEntitiesAsync(TestDatabaseContext testDatabase)
        {
            using (var databaseContext = testDatabase.CreateContext())
            {
                var random = new Random();
                await databaseContext.CreateTestEntitiesAsync(CreatorId.Value, ChannelId.Value, QueueId.Value);

                await databaseContext.CreateTestFileWithExistingUserAsync(CreatorId.Value, FileId.Value);

                var post = PostTests.UniqueFileOrImage(random);
                post.Id             = PostId.Value;
                post.ChannelId      = ChannelId.Value;
                post.QueueId        = QueueId.Value;
                post.PreviewImageId = FileId.Value;
                post.CreationDate   = new SqlDateTime(post.CreationDate).Value;
                post.LiveDate       = new SqlDateTime(post.LiveDate).Value;
                await databaseContext.Database.Connection.InsertAsync(post);

                await databaseContext.Database.Connection.InsertAsync(new PostFile(PostId.Value, FileId.Value));

                await databaseContext.CreateTestUserAsync(UserId.Value, random);

                var comment = CommentTests.Unique(random);
                comment.Id     = CommentId.Value;
                comment.PostId = PostId.Value;
                comment.UserId = UserId.Value;
                await databaseContext.Database.Connection.InsertAsync(comment);

                var like = LikeTests.Unique(random);
                like.PostId = PostId.Value;
                like.UserId = UserId.Value;
                await databaseContext.Database.Connection.InsertAsync(like);
            }
        }
Ejemplo n.º 2
0
 public void TestInlineCommentInSequence()
 {
     var parser = new CommentTests();
     var m1 = parser.GetMatch("ab", parser.s3);
     Assert.IsTrue(m1.Success);
     var m2 = parser.GetMatch("b", parser.s3);
     Assert.IsFalse(m2.Success);
     var m3 = parser.GetMatch("z", parser.s3);
     Assert.IsFalse(m3.Success);
 }
Ejemplo n.º 3
0
 public void TestInlineCommentAfterRuleName()
 {
     var parser = new CommentTests();
     var m1 = parser.GetMatch("a", parser.s2);
     Assert.IsTrue(m1.Success);
     var m2 = parser.GetMatch("b", parser.s2);
     Assert.IsTrue(m2.Success);
     var m3 = parser.GetMatch("z", parser.s2);
     Assert.IsFalse(m3.Success);
 }
        private async Task <CommentsResult> CreateEntitiesAsync(TestDatabaseContext testDatabase)
        {
            using (var databaseContext = testDatabase.CreateContext())
            {
                var random = new Random();
                await databaseContext.CreateTestEntitiesAsync(CreatorId.Value, ChannelId.Value, QueueId.Value);

                await databaseContext.CreateTestFileWithExistingUserAsync(CreatorId.Value, FileId.Value);

                var post = PostTests.UniqueFileOrImage(random);
                post.Id             = PostId.Value;
                post.ChannelId      = ChannelId.Value;
                post.QueueId        = QueueId.Value;
                post.PreviewImageId = FileId.Value;
                post.CreationDate   = new SqlDateTime(post.CreationDate).Value;
                post.LiveDate       = new SqlDateTime(post.LiveDate).Value;
                await databaseContext.Database.Connection.InsertAsync(post);

                await databaseContext.Database.Connection.InsertAsync(new PostFile(PostId.Value, FileId.Value));

                var user1 = await databaseContext.CreateTestUserAsync(UserId1.Value, random);

                var user2 = await databaseContext.CreateTestUserAsync(UserId2.Value, random);

                var comment1 = CommentTests.Unique(random);
                comment1.PostId       = PostId.Value;
                comment1.UserId       = UserId1.Value;
                comment1.CreationDate = Timestamp.AddSeconds(-1);
                await databaseContext.Database.Connection.InsertAsync(comment1);

                var comment2 = CommentTests.Unique(random);
                comment2.PostId       = PostId.Value;
                comment2.UserId       = UserId2.Value;
                comment2.CreationDate = Timestamp.AddSeconds(-2);
                await databaseContext.Database.Connection.InsertAsync(comment2);

                return(new CommentsResult(new List <CommentsResult.Item>
                {
                    this.GetCommentsResultItem(comment2, user2),
                    this.GetCommentsResultItem(comment1, user1),
                }));
            }
        }
Ejemplo n.º 5
0
        private async Task <Post> CreateEntitiesAsync(TestDatabaseContext testDatabase)
        {
            using (var databaseContext = testDatabase.CreateContext())
            {
                var random = new Random();
                await databaseContext.CreateTestEntitiesAsync(CreatorId.Value, ChannelId.Value, QueueId.Value);

                await databaseContext.CreateTestFileWithExistingUserAsync(CreatorId.Value, FileId.Value);

                var post = PostTests.UniqueFileOrImage(random);
                post.Id             = PostId.Value;
                post.ChannelId      = ChannelId.Value;
                post.QueueId        = QueueId.Value;
                post.PreviewImageId = FileId.Value;
                post.CreationDate   = new SqlDateTime(post.CreationDate).Value;
                post.LiveDate       = new SqlDateTime(post.LiveDate).Value;
                await databaseContext.Database.Connection.InsertAsync(post);

                await databaseContext.Database.Connection.InsertAsync(new PostFile(PostId.Value, FileId.Value));

                await databaseContext.CreateTestUserAsync(UserId.Value, random);

                var comment = CommentTests.Unique(random);
                comment.Id     = CommentId.Value;
                comment.PostId = PostId.Value;
                comment.UserId = UserId.Value;
                await databaseContext.Database.Connection.InsertAsync(comment);

                var like = LikeTests.Unique(random);
                like.PostId = PostId.Value;
                like.UserId = UserId.Value;
                await databaseContext.Database.Connection.InsertAsync(like);

                await databaseContext.CreateTestChannelSubscriptionWithExistingReferences(CreatorId.Value, ChannelId.Value);

                var weeklyReleaseTimes = WeeklyReleaseTimeTests.GenerateSortedWeeklyReleaseTimes(QueueId.Value, 3);
                await databaseContext.Database.Connection.InsertAsync(weeklyReleaseTimes);

                return(post);
            }
        }