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); }
public TestELSMemberRepository(ELSOptions eLSOptions) { this.eLSOptions = eLSOptions; }
public ELSMemberRepository(ILogger <ILogger> logger, IOptions <ELSOptions> eLSOptions) { this.logger = logger; this.eLSOptions = eLSOptions.Value; }