Exemplo n.º 1
0
        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);
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 9
0
        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;
        }