public static RegistrationService GetRegistrationService( AbstractValidator <Registration> validator = null, IUserAuthRepository authRepo = null, string contentType = null) { var requestContext = new MockRequestContext(); if (contentType != null) { requestContext.ResponseContentType = contentType; } var userAuthRepository = authRepo ?? GetStubRepo(); var service = new RegistrationService { RegistrationValidator = validator ?? new RegistrationValidator { UserAuthRepo = userAuthRepository }, UserAuthRepo = userAuthRepository, RequestContext = requestContext, }; var appHost = GetAppHost(); appHost.Register(userAuthRepository); service.SetAppHost(appHost); return(service); }
protected void InitTest(IUserAuthRepository userAuthRepository) { ((IClearable)userAuthRepository).Clear(); var appsettingsMock = new Mock <IResourceManager>(); var appSettings = appsettingsMock.Object; new AuthFeature(null, new IAuthProvider[] { new CredentialsAuthProvider(), new BasicAuthProvider(), new FacebookAuthProvider(appSettings), new TwitterAuthProvider(appSettings) }).Register(null); mockService = new Mock <IServiceBase>(); mockService.Expect(x => x.TryResolve <IUserAuthRepository>()).Returns(userAuthRepository); requestContext = new MockRequestContext(); mockService.Expect(x => x.RequestContext).Returns(requestContext); service = mockService.Object; registrationDto = new Registration { UserName = "******", Password = "******", Email = "*****@*****.**", DisplayName = "DisplayName", FirstName = "FirstName", LastName = "LastName", }; }
public void Any_returns_greeting_with_name() { var request = new Hello { Name = "integration name" }; var mockRequestContext = new MockRequestContext(); var mockRespository = new Mock <IRepository>(); mockRespository.Setup(a => a.GetGreeting()) .Returns(new Greeting { Greet = "Hiya" }); var service = new HelloService { RequestContext = mockRequestContext, Repository = mockRespository.Object }; HelloResponse response = (HelloResponse)service.Get(request); response.Result.Should().Be("Hiya, " + request.Name); }
public static RegistrationService GetRegistrationService( AbstractValidator<Registration> validator = null, IUserAuthRepository authRepo=null) { var requestContext = new MockRequestContext(); var service = new RegistrationService { RegistrationValidator = validator ?? new RegistrationValidator { UserAuthRepo = GetStubRepo() }, UserAuthRepo = authRepo ?? GetStubRepo(), RequestContext = requestContext }; return service; }
public void Returns_false_if_fails() { _oAuthAuthentication.Stub(x => x.ForUser("test", "test")).Throw(new LoginInvalidException()); var sevenDigitalCredentialsAuthProvider = new SevenDigitalCredentialsAuthProvider(_oAuthAuthentication, _userApi); var serviceBase = MockRepository.GenerateStub <IServiceBase>(); var mockRequestContext = new MockRequestContext(); serviceBase.Stub(x => x.RequestContext).Return(mockRequestContext); var tryAuthenticate = sevenDigitalCredentialsAuthProvider.TryAuthenticate(serviceBase, "test", "test"); Assert.That(tryAuthenticate, Is.False); }
private static RegistrationService GetRegistrationService(AbstractValidator <Registration> validator = null) { var requestContext = new MockRequestContext(); var service = new RegistrationService { RegistrationValidator = validator ?? new RegistrationValidator { UserAuthRepo = GetStubRepo() }, UserAuthRepo = GetStubRepo(), RequestContext = requestContext }; return(service); }
public static RegistrationService GetRegistrationService( IUserAuthRepository userAuthRepository, AuthUserSession oAuthUserSession = null, MockRequestContext requestContext = null) { if (requestContext == null) { requestContext = new MockRequestContext(); } if (oAuthUserSession == null) { oAuthUserSession = requestContext.ReloadSession(); } var httpReq = requestContext.Get <IHttpRequest>(); var httpRes = requestContext.Get <IHttpResponse>(); oAuthUserSession.Id = httpRes.CreateSessionId(httpReq); httpReq.Items[ServiceExtensions.RequestItemsSessionKey] = oAuthUserSession; var mockAppHost = new BasicAppHost { Container = requestContext.Container }; requestContext.Container.Register(userAuthRepository); var authService = new AuthService { RequestContext = requestContext, }; authService.SetAppHost(mockAppHost); mockAppHost.Register(authService); var registrationService = new RegistrationService { UserAuthRepo = userAuthRepository, RequestContext = requestContext, RegistrationValidator = new RegistrationValidator { UserAuthRepo = RegistrationServiceTests.GetStubRepo() }, }; registrationService.SetAppHost(mockAppHost); return(registrationService); }
public static MockRequestContext LoggedInContext() { var mockRequestContext = new MockRequestContext(); var httpReq = (MockHttpRequest)mockRequestContext.Get <IHttpRequest>(); httpReq.RemoteIp = "86.131.235.233, 127.0.0.1"; var httpRes = mockRequestContext.Get <IHttpResponse>(); var authUserSession = mockRequestContext.ReloadSession(); authUserSession.Id = httpRes.CreateSessionId(httpReq); authUserSession.IsAuthenticated = true; authUserSession.ProviderOAuthAccess.Add(new OAuthTokens { AccessToken = FakeUserData.FakeAccessToken.Token, AccessTokenSecret = FakeUserData.FakeAccessToken.Secret }); httpReq.Items[ServiceExtensions.RequestItemsSessionKey] = authUserSession; return(mockRequestContext); }
public static RegistrationService GetRegistrationService( AbstractValidator <Registration> validator = null, IUserAuthRepository authRepo = null) { var requestContext = new MockRequestContext(); var service = new RegistrationService { RegistrationValidator = validator ?? new RegistrationValidator { UserAuthRepo = GetStubRepo() }, UserAuthRepo = authRepo ?? GetStubRepo(), RequestContext = requestContext, ServiceExceptionHandler = (req, ex) => ValidationFeature.HandleException(new BasicResolver(), req, ex) }; return(service); }
public static RegistrationService GetRegistrationService( AbstractValidator<Registration> validator = null, IUserAuthRepository authRepo=null) { var requestContext = new MockRequestContext(); var userAuthRepository = authRepo ?? GetStubRepo(); var service = new RegistrationService { RegistrationValidator = validator ?? new RegistrationValidator { UserAuthRepo = userAuthRepository }, UserAuthRepo = userAuthRepository, RequestContext = requestContext, }; var appHost = GetAppHost(); appHost.Register(userAuthRepository); service.SetAppHost(appHost); return service; }
public static RegisterService GetRegistrationService( AbstractValidator<Register> validator = null, IUserAuthRepository authRepo = null, string contentType = null) { var requestContext = new MockRequestContext(); if (contentType != null) { requestContext.ResponseContentType = contentType; } var userAuthRepository = authRepo ?? GetStubRepo(); var service = new RegisterService { RegistrationValidator = validator ?? new RegistrationValidator { UserAuthRepo = userAuthRepository }, AuthRepo = userAuthRepository, RequestContext = requestContext, }; HostContext.Container.Register(userAuthRepository); return service; }
public static RegistrationService GetRegistrationService( IUserAuthRepository userAuthRepository, AuthUserSession oAuthUserSession = null, MockRequestContext requestContext = null) { if (requestContext == null) requestContext = new MockRequestContext(); if (oAuthUserSession == null) oAuthUserSession = requestContext.ReloadSession(); var httpReq = requestContext.Get<IHttpRequest>(); var httpRes = requestContext.Get<IHttpResponse>(); oAuthUserSession.Id = httpRes.CreateSessionId(httpReq); httpReq.Items[ServiceExtensions.RequestItemsSessionKey] = oAuthUserSession; var mockAppHost = new BasicAppHost { Container = requestContext.Container }; requestContext.Container.Register(userAuthRepository); var authService = new AuthService { RequestContext = requestContext, }; authService.SetAppHost(mockAppHost); mockAppHost.Register(authService); var registrationService = new RegistrationService { UserAuthRepo = userAuthRepository, RequestContext = requestContext, RegistrationValidator = new RegistrationValidator { UserAuthRepo = RegistrationServiceTests.GetStubRepo() }, }; registrationService.SetAppHost(mockAppHost); return registrationService; }
protected void InitTest(IUserAuthRepository userAuthRepository) { ((IClearable)userAuthRepository).Clear(); var appsettingsMock = new Mock<IAppSettings>(); var appSettings = appsettingsMock.Object; new AuthFeature(null, new IAuthProvider[] { new CredentialsAuthProvider(), new BasicAuthProvider(), new FacebookAuthProvider(appSettings), new TwitterAuthProvider(appSettings) }).Register(null); mockService = new Mock<IServiceBase>(); mockService.Expect(x => x.TryResolve<IUserAuthRepository>()).Returns(userAuthRepository); requestContext = new MockRequestContext(); mockService.Expect(x => x.RequestContext).Returns(requestContext); service = mockService.Object; registrationDto = new Registration { UserName = "******", Password = "******", Email = "*****@*****.**", DisplayName = "DisplayName", FirstName = "FirstName", LastName = "LastName", }; }
public static RegistrationService GetRegistrationService( IUserAuthRepository userAuthRepository, AuthUserSession oAuthUserSession = null, MockRequestContext requestContext = null) { if (requestContext == null) requestContext = new MockRequestContext(); if (oAuthUserSession == null) oAuthUserSession = requestContext.ReloadSession(); var httpReq = requestContext.Get<IHttpRequest>(); var httpRes = requestContext.Get<IHttpResponse>(); oAuthUserSession.Id = httpRes.CreateSessionId(httpReq); httpReq.Items[ServiceExtensions.RequestItemsSessionKey] = oAuthUserSession; var registrationService = new RegistrationService { UserAuthRepo = userAuthRepository, RequestContext = requestContext, RegistrationValidator = new RegistrationValidator { UserAuthRepo = RegistrationServiceTests.GetStubRepo() }, }; return registrationService; }