예제 #1
0
        public void Initialise()
        {
            _auditLogModelBuilder  = A.Fake <IAuditLogModelBuilder>();
            _dateTimeProvider      = A.Fake <IDateTimeProvider>();
            _userPrincipalProvider = A.Fake <IUserPrincipalProvider>();
            _commandDispatcher     = A.Fake <ICommandDispatcher>();
            _unitOfWork            = A.Fake <IUnitOfWork>();
            _auditFormatter        = A.Fake <IAuditFormatter>();

            A.CallTo(() => _dateTimeProvider.Now).Returns(_date);
            A.CallTo(() => _userPrincipalProvider.CurrentUserName).Returns(User);
            A.CallTo(() => _auditFormatter.AuditValues(A <IValueProvider> ._, A <string> ._)).Returns("default");

            var actionDescriptor = A.Fake <ActionDescriptor>();

            _controllerBase = A.Fake <ControllerBase>();

            A.CallTo(() => actionDescriptor.ActionName).Returns(Action);
            A.CallTo(() => actionDescriptor.ControllerDescriptor.ControllerName).Returns(Controller);

            _nameValueCollection          = new NameValueCollection();
            _nameValueProviderCollection  = new NameValueCollectionValueProvider(_nameValueCollection, null);
            _controllerBase.ValueProvider = _nameValueProviderCollection;

            _actionExecutingContext = new ActionExecutedContext()
            {
                ActionDescriptor = actionDescriptor,
                Controller       = _controllerBase
            };
        }
        public void Initialise()
        {
            _windowsTokenRoleProviderWrapper = A.Fake <IWindowsTokenRoleProviderWrapper>();
            _userPrincipalProvider           = A.Fake <IUserPrincipalProvider>();

            var context  = A.Fake <HttpContextBase>();
            var request  = A.Fake <HttpRequestBase>();
            var response = A.Fake <HttpResponseBase>();
            var session  = A.Fake <HttpSessionStateBase>();
            var server   = A.Fake <HttpServerUtilityBase>();
            var cache    = A.Fake <HttpCachePolicyBase>();

            A.CallTo(() => context.Items).Returns(new Dictionary <string, string>());
            A.CallTo(() => request.Form).Returns(new NameValueCollection());
            A.CallTo(() => request.QueryString).Returns(new NameValueCollection());
            A.CallTo(() => response.Cache).Returns(cache);
            A.CallTo(() => context.Request).Returns(request);
            A.CallTo(() => context.Response).Returns(response);
            A.CallTo(() => context.Session).Returns(session);
            A.CallTo(() => context.Server).Returns(server);

            var principal = new GenericPrincipal(new GenericIdentity("user"), new string[] { });

            A.CallTo(() => context.User).Returns(principal);

            var actionDescriptor  = A.Fake <ActionDescriptor>();
            var controller        = A.Fake <ControllerBase>();
            var controllercontext = new ControllerContext(new RequestContext(context, new RouteData()), controller);

            _authorisationContext = new AuthorizationContext(controllercontext, actionDescriptor);

            _authorizeActiveDirectoryAttribute = new AuthorizeActiveDirectoryAttribute(_windowsTokenRoleProviderWrapper, _userPrincipalProvider);
        }
예제 #3
0
 public AssessmentViewModelBuilder(IDateTimeProvider dateTimeProvider, IClinicalSystemIdDescriptionProvider clinicalSystemIdDescriptionProvider, IUserPrincipalProvider userPrincipalProvider, IUserRoleProvider userRoleProvider)
 {
     _dateTimeProvider = dateTimeProvider;
     _clinicalSystemIdDescriptionProvider = clinicalSystemIdDescriptionProvider;
     _userPrincipalProvider = userPrincipalProvider;
     _userRoleProvider      = userRoleProvider;
 }
        public void Startup()
        {
            _unitOfWork = A.Fake<IUnitOfWork>();
            _userPrincipalProvider = A.Fake<IUserPrincipalProvider>();            

            A.CallTo(() => _userPrincipalProvider.CurrentUserName).Returns("user");
            _handler = new AddUpdateDisclaimerCommandHandler(_unitOfWork, _userPrincipalProvider);
        }
        public void Setup()
        {
            A.Fake<IQueryDispatcher>();
            _userPrincipalProvider = A.Fake<IUserPrincipalProvider>();
            _userRoleProvider = A.Fake<IUserRoleProvider>();
            _assessmentHelper = A.Fake<IAssessmentHelper>();

            _assessmentCompleteActionFilter = new AssessmentCompleteActionFilter("assessmentId", _userPrincipalProvider, _userRoleProvider, _assessmentHelper);
        }
예제 #6
0
        public ActorProvider(IUserPrincipalProvider userPrincipalProvider)
        {
            if (userPrincipalProvider == null)
            {
                throw new ArgumentNullException(nameof(userPrincipalProvider));
            }

            _userPrincipalProvider = userPrincipalProvider;
        }
        public static bool CurrentUserHasPermission(this IUserPrincipalProvider provider, EPermission permission)
        {
            // Check if userPrincipal == null
            if (provider.CurrentUserId < 0)
            {
                return(false);
            }

            return(provider.HasPermission(permission));
        }
        public void Startup()
        {
            _unitOfWork                       = A.Fake <IUnitOfWork>();
            _userPrincipalProvider            = A.Fake <IUserPrincipalProvider>();
            _activeDirectoryPrincipalProvider = A.Fake <IActiveDirectoryPrincipal>();

            A.CallTo(() => _userPrincipalProvider.CurrentUserName).Returns("user");

            _handler = new AddAssessmentCommandHandler(_unitOfWork, _activeDirectoryPrincipalProvider, _userPrincipalProvider);
        }
예제 #9
0
        public void Setup()
        {
            _disclaimerViewModelBuilder = A.Fake <IDisclaimerViewModelBuilder>();
            _commandDispatcher          = A.Fake <ICommandDispatcher>();
            _unitOfWork            = A.Fake <IUnitOfWork>();
            _queryDispatcher       = A.Fake <IQueryDispatcher>();
            _userPrincipalProvider = A.Fake <IUserPrincipalProvider>();
            _feedBackBuilder       = A.Fake <IFeedBackBuilder>();

            _controller = new HomeController(_disclaimerViewModelBuilder, _commandDispatcher, _unitOfWork, _queryDispatcher, _userPrincipalProvider, _feedBackBuilder, _copyrightViewModelBuilder);
        }
        public CompetitionWorkflowGuard(IUserPrincipalProvider userPrincipalProvider,
                                        Competition competition)
        {
            if (userPrincipalProvider == null)
            {
                throw new ArgumentNullException(nameof(userPrincipalProvider));
            }

            HasReasonToFix = !string.IsNullOrEmpty(competition.ReasonToFix);
            ActorIsCreator = competition.CreatorUserId == userPrincipalProvider.CurrentUserId;
        }
        public AssessmentCompleteActionFilter(string actionParameterId, IUserPrincipalProvider userPrincipalProvider, IUserRoleProvider userRoleProvider, IAssessmentHelper assessmentHelper)
        {
            if (string.IsNullOrWhiteSpace(actionParameterId))
            {
                throw new ArgumentNullException();
            }

            _userPrincipalProvider = userPrincipalProvider;
            _userRoleProvider      = userRoleProvider;
            _assessmentHelper      = assessmentHelper;
            _actionParameterId     = actionParameterId;
        }
        public void Setup()
        {
            _userPrincipalProvider = A.Fake <IUserPrincipalProvider>();
            _queryDispatcher       = A.Fake <IQueryDispatcher>();

            var controllerContext = A.Fake <ControllerContext>();
            var actionDescriptor  = A.Fake <ActionDescriptor>();

            _authorizationContext = new AuthorizationContext(controllerContext, actionDescriptor);

            _agreedToDisclaimerAuthorizeAttribute = new AgreedToDisclaimerAuthorizeAttribute(_userPrincipalProvider, _queryDispatcher);
        }
예제 #13
0
 public HomeController(IDisclaimerViewModelBuilder disclaimerViewModelBuilder,
                       ICommandDispatcher commandDispatcher,
                       IUnitOfWork unitOfWork,
                       IQueryDispatcher queryDispatcher,
                       IUserPrincipalProvider userPrincipalProvider,
                       IFeedBackBuilder feedBackBuilder,
                       ICopyrightViewModelBuilder copyrightViewModelBuilder)
     : base(feedBackBuilder, copyrightViewModelBuilder)
 {
     _disclaimerViewModelBuilder = disclaimerViewModelBuilder;
     _commandDispatcher          = commandDispatcher;
     _unitOfWork            = unitOfWork;
     _queryDispatcher       = queryDispatcher;
     _userPrincipalProvider = userPrincipalProvider;
 }
예제 #14
0
        public void Setup()
        {
            Mapper.AddProfile(new AutomapperMappingProfile());

            _dateTimeProvider = A.Fake <IDateTimeProvider>();
            A.CallTo(() => _dateTimeProvider.Now).Returns(new DateTime(2015, 1, 1));

            _clinicalSystemIdDescriptionProvider = A.Fake <IClinicalSystemIdDescriptionProvider>();
            A.CallTo(() => _clinicalSystemIdDescriptionProvider.GetDescription()).Returns(Description);

            _userPrincipalProvider = A.Fake <IUserPrincipalProvider>();
            _userRoleProvider      = A.Fake <IUserRoleProvider>();

            _builder = new AssessmentViewModelBuilder(_dateTimeProvider, _clinicalSystemIdDescriptionProvider, _userPrincipalProvider, _userRoleProvider);
        }
예제 #15
0
        public AuditFilterAttribute(string auditProperties, ICommandDispatcher commandDispatcher, IUnitOfWork unitOfWork, IAuditLogModelBuilder auditLogModelBuilder, IUserPrincipalProvider userPrincipalProvider, IDateTimeProvider dateTimeProvider, IAuditFormatter auditFormatter)
        {
            if (string.IsNullOrWhiteSpace(auditProperties))
            {
                throw new ArgumentNullException();
            }

            _commandDispatcher     = commandDispatcher;
            _unitOfWork            = unitOfWork;
            _auditLogModelBuilder  = auditLogModelBuilder;
            _userPrincipalProvider = userPrincipalProvider;
            _dateTimeProvider      = dateTimeProvider;
            _auditFormatter        = auditFormatter;
            _auditProperties       = auditProperties;
        }
        public CompetitionOnModerationStateMachineConfigurator(IUserPrincipalProvider userPrincipalProvider,
                                                               IActorProvider actorProvider)
        {
            if (userPrincipalProvider == null)
            {
                throw new ArgumentNullException(nameof(userPrincipalProvider));
            }
            if (actorProvider == null)
            {
                throw new ArgumentNullException(nameof(actorProvider));
            }

            _userPrincipalProvider = userPrincipalProvider;
            _actorProvider         = actorProvider;
        }
예제 #17
0
        public void Setup()
        {
            _configurationManagerWrapper     = A.Fake <IConfigurationManagerWrapper>();
            _windowsTokenRoleProviderWrapper = A.Fake <IWindowsTokenRoleProviderWrapper>();
            _userPrincipalProvider           = A.Fake <IUserPrincipalProvider>();

            _administratorsgroup = "administratorsgroup";
            A.CallTo(() => _configurationManagerWrapper.AppSettings).Returns(new NameValueCollection()
            {
                { ApplicationSettingConstants.McaAdministratorsActiveDirectoryGroup, _administratorsgroup }
            });
            _username = "******";
            A.CallTo(() => _userPrincipalProvider.CurrentUserName).Returns(_username);

            _userRoleProvider = new UserRoleProvider(_configurationManagerWrapper, _windowsTokenRoleProviderWrapper, _userPrincipalProvider);
        }
예제 #18
0
        public UserGroupMembershipProvider([NotNull] IActiveDirectoryClient activeDirectoryClient,
                                           [NotNull] IActiveDirectoryPathProvider activeDirectoryPathProvider,
                                           [NotNull] IUserPrincipalProvider userPrincipalProvider)
        {
            if (activeDirectoryClient == null)
            {
                throw new ArgumentNullException(nameof(activeDirectoryClient));
            }
            if (activeDirectoryPathProvider == null)
            {
                throw new ArgumentNullException(nameof(activeDirectoryPathProvider));
            }
            if (userPrincipalProvider == null)
            {
                throw new ArgumentNullException(nameof(userPrincipalProvider));
            }

            _activeDirectoryClient       = activeDirectoryClient;
            _activeDirectoryPathProvider = activeDirectoryPathProvider;
            _userPrincipalProvider       = userPrincipalProvider;
        }
        public CurrentUserDataProvider([NotNull] IAdUserInfoProvider adUserInfoProvider,
                                       [NotNull] IUserInfoProvider userInfoProvider,
                                       [NotNull] IUserPrincipalProvider userPrincipalProvider)
        {
            if (adUserInfoProvider == null)
            {
                throw new ArgumentNullException(nameof(adUserInfoProvider));
            }
            if (userInfoProvider == null)
            {
                throw new ArgumentNullException(nameof(userInfoProvider));
            }
            if (userPrincipalProvider == null)
            {
                throw new ArgumentNullException(nameof(userPrincipalProvider));
            }

            _adUserInfoProvider    = adUserInfoProvider;
            _userInfoProvider      = userInfoProvider;
            _userPrincipalProvider = userPrincipalProvider;
        }
예제 #20
0
 public void Startup()
 {
     _unitOfWork            = A.Fake <IUnitOfWork>();
     _userPrincipalProvider = A.Fake <IUserPrincipalProvider>();
     _handler = new AddAuditLogCommandHandler(_unitOfWork);
 }
 public AddAssessmentCommandHandler(IUnitOfWork unitOfWork, IActiveDirectoryPrincipal activeDirectoryPrincipal, IUserPrincipalProvider userPrincipalProvider)
 {
     _unitOfWork               = unitOfWork;
     _userPrincipalProvider    = userPrincipalProvider;
     _activeDirectoryPrincipal = activeDirectoryPrincipal;
 }
예제 #22
0
 public AgreeValidator(IQueryDispatcher queryDispatcher, IUserPrincipalProvider userPrincipalProvider)
 {
     _queryDispatcher       = queryDispatcher;
     _userPrincipalProvider = userPrincipalProvider;
 }
 public AddUpdateDisclaimerCommandHandler(IUnitOfWork unitOfWork, IUserPrincipalProvider userPrincipalProvider)
 {
     _unitOfWork            = unitOfWork;
     _userPrincipalProvider = userPrincipalProvider;
 }
 public AgreedToDisclaimerAuthorizeAttribute(IUserPrincipalProvider userPrincipalProvider, IQueryDispatcher queryDispatcher)
 {
     _userPrincipalProvider = userPrincipalProvider;
     _queryDispatcher       = queryDispatcher;
 }
예제 #25
0
 public UserRoleProvider(IConfigurationManagerWrapper configurationManagerWrapper, IWindowsTokenRoleProviderWrapper windowsTokenRoleProviderWrapper, IUserPrincipalProvider userPrincipalProvider)
 {
     _configurationManagerWrapper     = configurationManagerWrapper;
     _windowsTokenRoleProviderWrapper = windowsTokenRoleProviderWrapper;
     _userPrincipalProvider           = userPrincipalProvider;
 }
 public AuthorizeActiveDirectoryAttribute(IWindowsTokenRoleProviderWrapper windowsTokenRoleProviderWrapper, IUserPrincipalProvider userPrincipalProvider)
 {
     _windowsTokenRoleProviderWrapper = windowsTokenRoleProviderWrapper;
     _userPrincipalProvider           = userPrincipalProvider;
 }
예제 #27
0
 public AuthorizeMcaUsersAttribute(IConfigurationManagerWrapper configurationManagerWrapper, IWindowsTokenRoleProviderWrapper windowsTokenRoleProviderWrapper, IUserPrincipalProvider userPrincipalProvider)
     : base(windowsTokenRoleProviderWrapper, userPrincipalProvider)
 {
     _configurationManagerWrapper = configurationManagerWrapper;
 }