コード例 #1
0
        public void Register()
        {
            ConfigurationBuilder configurationBuilder = new ConfigurationBuilder();
            configurationBuilder.SetBasePath(System.IO.Directory.GetCurrentDirectory());
            configurationBuilder.AddJsonFile("appsettings.json");
            IConfigurationRoot configurationRoot = configurationBuilder.Build();

            ELSOptions eLSOptions = configurationRoot.GetSection("els").Get<ELSOptions>();
            CaptchaToken captchaToken = configurationRoot.GetSection("reCaptchaToken").Get<CaptchaToken>();

            TestELSMemberRepository testELSMemberRepository = new TestELSMemberRepository(eLSOptions);
         
            MembersController controller = new MembersController(testELSMemberRepository);
            controller.ControllerContext = new ControllerContext();
            controller.ControllerContext.HttpContext = new DefaultHttpContext();
            controller.ControllerContext.HttpContext.Request.Headers["recaptchaToken"] = captchaToken.value;

            Member member = new Member
            {
                AccessToken = Guid.NewGuid().ToString(),
                Email = "*****@*****.**",
                ID = Guid.NewGuid(),
                Name = Guid.NewGuid().ToString(),
                PassWord = Guid.NewGuid().ToString(),
                RefreshToken = Guid.NewGuid().ToString(),
                State = StateMember.Allow,
                UserName = Guid.NewGuid().ToString()
            };

            controller.CreateMember(member);

            testELSMemberRepository.Get(member);
        }
コード例 #2
0
 public TestELSMemberRepository(ELSOptions eLSOptions)
 {
     this.eLSOptions = eLSOptions;
 }
コード例 #3
0
 public ELSMemberRepository(ILogger <ILogger> logger, IOptions <ELSOptions> eLSOptions)
 {
     this.logger     = logger;
     this.eLSOptions = eLSOptions.Value;
 }