private int ExpectedHiddenCount(int commentId)
        {
            using var context = new ScreamDB(contextOptions);
            var comment = context.Comments.AsNoTracking().SingleOrDefault(s => s.Id == commentId);

            if (comment == null)
            {
                throw new NullReferenceException();
            }
            return(comment.HiddenCount);
        }
示例#2
0
        private int ExpectedHiddenCount(int sceramId)
        {
            using var context = new ScreamDB(contextOptions);
            var scream = context.Screams.AsNoTracking().SingleOrDefault(s => s.Id == sceramId);

            if (scream == null)
            {
                throw new NullReferenceException();
            }
            return(scream.HiddenCount);
        }
        private int CreateComment()
        {
            using var context = new ScreamDB(contextOptions);

            ScreamBackend.DB.Tables.Scream fakeScream = new ScreamBackend.DB.Tables.Scream
            {
                Content       = "TEST: FAKE SCREAM",
                ContentLength = 17,
                AuthorId      = FakeUser.Id,
            };

            ScreamBackend.DB.Tables.Comment fakeComment = new ScreamBackend.DB.Tables.Comment
            {
                Content  = "TEST: FAKE COMMENT",
                AuthorId = FakeUser.Id,
                Scream   = fakeScream
            };
            context.Screams.Add(fakeScream);
            context.Comments.Add(fakeComment);
            context.SaveChanges();
            return(fakeComment.Id);
        }
 public AbstractManager(ScreamDB db, ConnectionMultiplexer redis)
 {
     _db    = db;
     _redis = redis.GetDatabase();
 }
示例#5
0
 public UserManager(ScreamDB db, ConnectionMultiplexer redis) : base(db, redis)
 {
 }
示例#6
0
 public Administrator(ScreamBackend.DB.Tables.User model, ScreamDB db) : base(model, db)
 {
 }
示例#7
0
 public AdminManager(ScreamDB db, ConnectionMultiplexer redisConn) : base(db, redisConn)
 {
 }
示例#8
0
 internal AbstractUser(ScreamBackend.DB.Tables.User model, ScreamDB db)
 {
     Model = model ?? throw new ArgumentNullException(nameof(model));
     _db   = db ?? throw new ArgumentNullException(nameof(db));
 }
示例#9
0
 public IsAdministratorHandler(ScreamDB _db)
 {
     this._db = _db;
 }
 public DefaultScreamsManager(ScreamDB db, ConnectionMultiplexer redis) : base(db)
 {
     _redis = redis.GetDatabase();
 }
 public DefaultCommentsManager(ScreamDB db) : base(db)
 {
 }
示例#12
0
 internal Client(ScreamBackend.DB.Tables.User model, ScreamDB db) : base(model, db)
 {
 }
 protected AbstractCommentsManager(ScreamDB db)
 {
     _db = db ?? throw new ArgumentNullException(nameof(db));
 }