コード例 #1
0
        public void Setup()
        {
            mockHttpContextAccessor = new Mock <IHttpContextAccessor>();
            mockHttpContextAccessor
            .Setup(x => x.HttpContext)
            .Returns(new DefaultHttpContext());

            mockResolverContext = new Mock <IResolverContext>();

            var options = new DbContextOptionsBuilder <MailyContext>()
                          .UseInMemoryDatabase("Maily")
                          .Options;

            context = new MailyContext(options);
            context.Database.EnsureDeleted();

            var hasher = new Hasher();

            tokenizer = new Tokenizer(context, mockHttpContextAccessor.Object, hasher);
            mockHttpContextAccessor.Object.HttpContext.Request.Headers["Authorization"] = "sampletoken";
            mutation = new UserMutation(context, tokenizer, new Hasher());

            var user = context.Users.Add(new User()
            {
                Username = "******",
                Password = hasher.CreateHash("samplepassword"),
                Token    = "sampletoken"
            }).Entity;

            context.SaveChanges();
        }
コード例 #2
0
ファイル: MailMutationTests.cs プロジェクト: JTinkers/Maily
        public void Setup()
        {
            mockHttpContextAccessor = new Mock <IHttpContextAccessor>();
            mockHttpContextAccessor
            .Setup(x => x.HttpContext)
            .Returns(new DefaultHttpContext());

            var options = new DbContextOptionsBuilder <MailyContext>()
                          .UseInMemoryDatabase("Maily")
                          .Options;

            context = new MailyContext(options);
            context.Database.EnsureDeleted();

            tokenizer = new Tokenizer(context, mockHttpContextAccessor.Object, new Hasher());
            mockHttpContextAccessor.Object.HttpContext.Request.Headers["Authorization"] = "sampletoken";
            mutation = new MailMutation(context, tokenizer);

            var user = context.Users.Add(new User()
            {
                Token = "sampletoken"
            }).Entity;

            var mail = context.Mails.Add(new Mail()
            {
                User  = user,
                Value = "*****@*****.**"
            });

            context.SaveChanges();
        }
コード例 #3
0
ファイル: TokenizerTests.cs プロジェクト: JTinkers/Maily
        public void Setup()
        {
            mockHttpContextAccessor = new Mock <IHttpContextAccessor>();
            mockHttpContextAccessor.Setup(x => x.HttpContext).Returns(new DefaultHttpContext());

            var options = new DbContextOptionsBuilder <MailyContext>()
                          .UseInMemoryDatabase("Maily")
                          .Options;

            context = new MailyContext(options);
            context.Database.EnsureDeleted();

            tokenizer = new Tokenizer(context, mockHttpContextAccessor.Object, new Hasher());

            var user = context.Users.Add(new User()
            {
                Token = "sampletoken"
            }).Entity;

            context.SaveChanges();
        }
コード例 #4
0
ファイル: UserMutation.cs プロジェクト: JTinkers/Maily
 public UserMutation(MailyContext context, Tokenizer tokenizer, Hasher hasher)
 {
     _context   = context;
     _tokenizer = tokenizer;
     _hasher    = hasher;
 }
コード例 #5
0
ファイル: MailMutation.cs プロジェクト: JTinkers/Maily
 public MailMutation(MailyContext context, Tokenizer tokenizer)
 {
     _context   = context;
     _tokenizer = tokenizer;
 }
コード例 #6
0
ファイル: Tokenizer.cs プロジェクト: JTinkers/Maily
 public Tokenizer(MailyContext context, IHttpContextAccessor httpContextAccessor, Hasher hasher)
 {
     _context             = context;
     _httpContextAccessor = httpContextAccessor;
     _hasher = hasher;
 }
コード例 #7
0
 public MailQuery(MailyContext context, Tokenizer tokenizer)
 {
     _context   = context;
     _tokenizer = tokenizer;
 }