private static void SetSecurityReturn(ISecurityContext context, bool allowPermision)
 {
     context.Stub(securityContext => securityContext.HasPermissionsFor(new UserGroup())).IgnoreArguments().
     Return(allowPermision).Repeat.Any();
     context.Stub(securityContext => securityContext.HasPermissionsForUserGroup(Guid.Empty)).IgnoreArguments().
     Return(allowPermision).Repeat.Any();
     context.Stub(securityContext => securityContext.IsAdmin()).Return(allowPermision).Repeat.Any();
 }
		private static void SetSecurityReturn(ISecurityContext context, bool allowPermision)
		{
			context.Stub(securityContext => securityContext.HasPermissionsFor(new UserGroup())).IgnoreArguments().
				Return(allowPermision).Repeat.Any();
			context.Stub(securityContext => securityContext.HasPermissionsForUserGroup(Guid.Empty)).IgnoreArguments().
				Return(allowPermision).Repeat.Any();
			context.Stub(securityContext => securityContext.IsAdmin()).Return(allowPermision).Repeat.Any();
		}
        public void should_create_the_principal_from_the_current_identity_and_username()
        {
            var expectedUser = MockRepository.GenerateStub <IPrincipal>();

            _context.Stub(c => c.IsAuthenticated()).Return(true);

            _factory.Stub(f => f.CreatePrincipal(_identity)).Return(expectedUser);
            _behavior.AttachPrincipal();
            _context.CurrentUser.ShouldBeTheSameAs(expectedUser);
        }
        public void SetUp()
        {
            _context = MockRepository.GenerateStub<ISecurityContext>();
            _factory = MockRepository.GenerateStub<IPrincipalFactory>();
            _identity = MockRepository.GenerateStub<IIdentity>();

            _context.Stub(c => c.CurrentIdentity).Return(_identity);

            _behavior = new load_the_current_principal(_context, _factory);
        }