示例#1
0
        private HttpClient GetTestClient(IInstanceRepository instanceRepository = null)
        {
            // No setup required for these services. They are not in use by the ApplicationController
            Mock <ISasTokenProvider>           sasTokenProvider = new Mock <ISasTokenProvider>();
            Mock <IKeyVaultClientWrapper>      keyVaultWrapper  = new Mock <IKeyVaultClientWrapper>();
            Mock <IPartiesWithInstancesClient> partiesWrapper   = new Mock <IPartiesWithInstancesClient>();

            HttpClient client = _factory.WithWebHostBuilder(builder =>
            {
                builder.ConfigureTestServices(services =>
                {
                    services.AddMockRepositories();

                    services.AddSingleton(sasTokenProvider.Object);
                    services.AddSingleton(keyVaultWrapper.Object);
                    services.AddSingleton(partiesWrapper.Object);
                    services.AddSingleton <IPDP, PepWithPDPAuthorizationMockSI>();
                    services.AddSingleton <IPostConfigureOptions <JwtCookieOptions>, JwtCookiePostConfigureOptionsStub>();

                    if (instanceRepository != null)
                    {
                        services.AddSingleton(instanceRepository);
                    }
                    else
                    {
                        services.AddSingleton <IInstanceRepository, InstanceRepositoryMock>();
                    }
                });
            }).CreateClient();

            return(client);
        }
示例#2
0
            private HttpClient GetTestClient(IInstanceRepository instanceRepository, IInstanceEventRepository instanceEventRepository = null)
            {
                Mock <IApplicationRepository> applicationRepository = new Mock <IApplicationRepository>();
                Application testApp1 = new Application()
                {
                    Id = "test/testApp1", Org = "test"
                };

                applicationRepository.Setup(s => s.FindOne(It.Is <string>(p => p.Equals("test/testApp1")), It.IsAny <string>())).ReturnsAsync(testApp1);

                // No setup required for these services. They are not in use by the InstanceController
                Mock <IDataRepository>        dataRepository   = new Mock <IDataRepository>();
                Mock <ISasTokenProvider>      sasTokenProvider = new Mock <ISasTokenProvider>();
                Mock <IKeyVaultClientWrapper> keyVaultWrapper  = new Mock <IKeyVaultClientWrapper>();

                instanceEventRepository ??= new Mock <IInstanceEventRepository>().Object;

                HttpClient client = _factory.WithWebHostBuilder(builder =>
                {
                    builder.ConfigureTestServices(services =>
                    {
                        services.AddSingleton(applicationRepository.Object);
                        services.AddSingleton(dataRepository.Object);
                        services.AddSingleton(instanceEventRepository);
                        services.AddSingleton(instanceRepository);
                        services.AddSingleton(sasTokenProvider.Object);
                        services.AddSingleton(keyVaultWrapper.Object);
                        services.AddSingleton <IPDP, PepWithPDPAuthorizationMockSI>();
                        services.AddSingleton <IPostConfigureOptions <JwtCookieOptions>, JwtCookiePostConfigureOptionsStub>();
                    });
                }).CreateClient();

                return(client);
            }
示例#3
0
 public NetlistCloner(INetlistRepository netlistRepository, IModuleRepository moduleRepository, IInstanceRepository instanceRepository, INetlistRemover netlistRemover)
 {
     _netlistRepository  = netlistRepository;
     _moduleRepository   = moduleRepository;
     _instanceRepository = instanceRepository;
     _netlistRemover     = netlistRemover;
 }
            private HttpClient GetTestClient(
                IInstanceRepository instanceRepository,
                IApplicationRepository applicationRepository,
                IInstanceEventRepository instanceEventRepository)
            {
                // No setup required for these services. They are not in use by the MessageBoxInstancesController
                Mock <IDataRepository>        dataRepository   = new Mock <IDataRepository>();
                Mock <ISasTokenProvider>      sasTokenProvider = new Mock <ISasTokenProvider>();
                Mock <IKeyVaultClientWrapper> keyVaultWrapper  = new Mock <IKeyVaultClientWrapper>();

                HttpClient client = _factory.WithWebHostBuilder(builder =>
                {
                    builder.ConfigureTestServices(services =>
                    {
                        services.AddSingleton(dataRepository.Object);
                        services.AddSingleton(instanceRepository);
                        services.AddSingleton(applicationRepository);
                        services.AddSingleton(instanceEventRepository);
                        services.AddSingleton(sasTokenProvider.Object);
                        services.AddSingleton(keyVaultWrapper.Object);
                        services.AddSingleton <IPDP, PepWithPDPAuthorizationMockSI>();
                        services.AddSingleton <IPostConfigureOptions <JwtCookieOptions>, JwtCookiePostConfigureOptionsStub>();
                    });
                }).CreateClient();

                return(client);
            }
 public void SetUp()
 {
     _netlistRepository  = Get <INetlistRepository>();
     _moduleRepository   = Get <IModuleRepository>();
     _instanceRepository = Get <IInstanceRepository>();
     _netlistRemover     = Get <INetlistRemover>();
     _target             = Get <ILibraryGatesPortsReplacer>();
 }
示例#6
0
 public AppObjectWriter(IDocumentWriter ownerDocument, IInstanceRepository appObjectRepository,
     IValuesCache valuesCache, ITypeNamesCache typeNamesCache)
 {
     this.ownerDocument = ownerDocument;
     this.appObjectRepository = appObjectRepository;
     this.valuesCache = valuesCache;
     this.typeNamesCache = typeNamesCache;
 }
示例#7
0
 public BufferRemover(IInstanceMutator instanceMutator, IInstanceRepository instanceRepository, IBufferWiringVerifier bufferWiringVerifier, IModuleRepository moduleRepository, IOpenOutputModuleRemover openOutputModuleRemover)
 {
     _instanceMutator         = instanceMutator;
     _instanceRepository      = instanceRepository;
     _bufferWiringVerifier    = bufferWiringVerifier;
     _moduleRepository        = moduleRepository;
     _openOutputModuleRemover = openOutputModuleRemover;
 }
示例#8
0
 public void SetUp()
 {
     _netlistRepository  = Get <INetlistRepository>();
     _moduleRepository   = Get <IModuleRepository>();
     _instanceRepository = Get <IInstanceRepository>();
     _netlistRemover     = Get <INetlistRemover>();
     _target             = Get <INetlistCloner>();
 }
示例#9
0
        public TypeAccessor(Type type, IInstanceRepository repository)
        {
            this.type       = type;
            this.repository = repository;

            fields     = GetFields();
            properties = GetProperties();
        }
示例#10
0
 public AppObjectWriter(IDocumentWriter ownerDocument, IInstanceRepository appObjectRepository,
                        IValuesCache valuesCache, ITypeNamesCache typeNamesCache)
 {
     this.ownerDocument       = ownerDocument;
     this.appObjectRepository = appObjectRepository;
     this.valuesCache         = valuesCache;
     this.typeNamesCache      = typeNamesCache;
 }
示例#11
0
 public ListReader(IReadObjectsCache readObjects, IDocumentObjectsRepository docObjectRepository,
     IObjectReader objectReader, ITypeFinder typeFinder)
 {
     this.readObjects = readObjects;
     this.docObjectRepository = docObjectRepository;
     this.objectReader = objectReader;
     this.typeFinder = typeFinder;
 }
示例#12
0
 public DictionaryReader(IReadObjectsCache readObjects, IDocumentObjectsRepository docObjectRepository,
                         IObjectReader objectReader, ITypeFinder typeFinder)
 {
     this.readObjects         = readObjects;
     this.docObjectRepository = docObjectRepository;
     this.objectReader        = objectReader;
     this.typeFinder          = typeFinder;
 }
示例#13
0
 public InstanceContext(TelemetryClient telemetryClient, Mediator mediator, IInstanceRepository repository, IInstanceStateProvider states)
 {
     TelemetryClient = telemetryClient;
     Mediator        = mediator;
     InstanceStates  = states;
     this.repository = repository;
     _currentState   = InstanceStates.Get(Instances.InstanceStates.Idle);
 }
        protected override void SetUp()
        {
            repository     = NewMock <IInstanceRepository>();
            cache          = NewMock <IValuesCache>();
            document       = NewMock <IDocumentWriter>();
            typeNamesCache = NewMock <ITypeNamesCache>();

            writer = new AppObjectWriter(document, repository, cache, typeNamesCache);
        }
示例#15
0
 public void SetUp()
 {
     _netlistRepository  = Get <INetlistRepository>();
     _moduleRepository   = Get <IModuleRepository>();
     _instanceRepository = Get <IInstanceRepository>();
     _netlistRemover     = Get <INetlistRemover>();
     _target             = Get <IBufferRemover>();
     _netlistRepository.Add(new Netlist(DummyNetlist));
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="InstancesController"/> class
 /// </summary>
 /// <param name="instanceRepository">the instance repository handler</param>
 /// <param name="applicationRepository">the application repository handler</param>
 /// <param name="logger">the logger</param>
 public InstancesController(
     IInstanceRepository instanceRepository,
     IApplicationRepository applicationRepository,
     ILogger <InstancesController> logger)
 {
     _instanceRepository    = instanceRepository;
     _applicationRepository = applicationRepository;
     this.logger            = logger;
 }
        protected override void SetUp()
        {
            repository = NewMock<IInstanceRepository>();
            cache = NewMock<IValuesCache>();
            document = NewMock<IDocumentWriter>();
            typeNamesCache = NewMock<ITypeNamesCache>();

            writer = new AppObjectWriter(document, repository, cache, typeNamesCache);
        }
示例#18
0
 /// <summary>
 /// Initializes a new instance of the <see cref="MessageBoxInstancesController"/> class
 /// </summary>
 /// <param name="instanceRepository">the instance repository handler</param>
 /// <param name="instanceEventRepository">the instance event repository service</param>
 /// <param name="applicationRepository">the application repository handler</param>
 public MessageBoxInstancesController(
     IInstanceRepository instanceRepository,
     IInstanceEventRepository instanceEventRepository,
     IApplicationRepository applicationRepository)
 {
     _instanceRepository      = instanceRepository;
     _instanceEventRepository = instanceEventRepository;
     _applicationRepository   = applicationRepository;
 }
示例#19
0
 public HomeController(ILogger <HomeController> logger,
                       IInstanceRepository instanceRepository,
                       ISyncModelFactory syncModelFactory,
                       ISyncRepository syncRepository)
 {
     _logger             = logger;
     _instanceRepository = instanceRepository;
     _syncModelFactory   = syncModelFactory;
     _syncRepository     = syncRepository;
 }
示例#20
0
 private static void RemoveInstanceOnMaxFailure(IDictionary <string, int> failures, ServiceInstanceData instance,
                                                IInstanceRepository repository, ILogger logger)
 {
     if (failures[instance.InstanceId] == MaxFailures)
     {
         logger.LogInformation(
             $"Reached max health check failures ({MaxFailures}). Removing instance {JsonConvert.SerializeObject(instance)}.");
         repository.Remove(instance.InstanceId);
     }
 }
示例#21
0
        public UserRepository(MsSqlMonitorEntities context, IAssignRepository assignRepository
                              , IInstanceRepository instanceRepository, ApplicationUserManager userManager) : base(context)
        {
            this.assignRepository   = assignRepository;
            this.instanceRepository = instanceRepository;
            this.context            = context;
            this.userManager        = userManager;

            CheckIsAnyUser();
        }
示例#22
0
 public WorkflowManager(string workflowRepositoryPath, bool persitable, bool trackable, ILogger infoLogger, ILogger errorLogger)
 {
     this._managedWorkflows       = new List <WorkflowInstance>();
     this._workflowRepositoryPath = workflowRepositoryPath;
     this._infoLogger             = infoLogger;
     this._errorLogger            = errorLogger;
     this._isPersistable          = persitable;
     this._isTrackable            = trackable;
     this._connectionString       = ConfigurationManager.ConnectionStrings["workflowconnection"].ConnectionString;
     this._repository             = new InstanceRepository(this._connectionString, this._workflowRepositoryPath, this._errorLogger);
 }
 public Instance(ActorService actorService, ActorId actorId, IClusterClient clusterClient = null, TelemetryClient telemetry = null)
     : base(actorService, actorId)
 {
     _kernel = new StandardKernel(new InstanceActorModule())
               .WithCore(actorService.Context, StateManager, clusterClient, telemetry)
               .WithMediator()
               .WithInstances();
     _context         = _kernel.Get <InstanceContext>();
     _repository      = _kernel.Get <IInstanceRepository>();
     _telemetryClient = _kernel.Get <TelemetryClient>();
 }
示例#24
0
 public InstanceService(
     IInstanceRepository instanceRepository,
     IVersionRepository versionRepository,
     ISiteRepository siteRepository,
     IDatabaseService databaseService)
 {
     _instanceRepository = instanceRepository;
     _versionRepository  = versionRepository;
     _siteRepository     = siteRepository;
     _databaseService    = databaseService;
 }
示例#25
0
 /// <summary>
 /// Initializes a new instance of the <see cref="DataController"/> class
 /// </summary>
 /// <param name="dataRepository">the data repository handler</param>
 /// <param name="instanceRepository">the repository</param>
 /// <param name="applicationRepository">the application repository</param>
 /// <param name="logger">The logger</param>
 public DataController(
     IDataRepository dataRepository,
     IInstanceRepository instanceRepository,
     IApplicationRepository applicationRepository,
     ILogger <DataController> logger)
 {
     _dataRepository        = dataRepository;
     _instanceRepository    = instanceRepository;
     _applicationRepository = applicationRepository;
     _logger = logger;
 }
示例#26
0
 public InstanceService(
     IAuthenticationService authenticationService,
     IInstanceRepository instanceRepository,
     IApplicationSetting applicationSetting,
     IUserValidationService userValidationService)
 {
     this._instanceRepository    = instanceRepository;
     this._authenticationService = authenticationService;
     this._applicationSetting    = applicationSetting;
     this._userValidationService = userValidationService;
 }
示例#27
0
 public InstanceUserService(
     IApplicationSetting applicationSetting,
     IInstanceUserRepository instanceUserRepository,
     INotificationService notificationService,
     IInstanceRepository instanceRepository)
 {
     _applicationSetting     = applicationSetting;
     _instanceUserRepository = instanceUserRepository;
     _notificationService    = notificationService;
     _instanceRepository     = instanceRepository;
 }
示例#28
0
 public InstanceService(
     IInstanceRepository instanceRepository,
     IApplicationSettingsRepository applicationSettingsRepository,
     IServiceLogRepository serviceLogRepository,
     ISendMessageExecutor sendMessageExecutor)
 {
     _instanceRepository            = instanceRepository;
     _applicationSettingsRepository = applicationSettingsRepository;
     _sendMessageExecutor           = sendMessageExecutor;
     _serviceLogRepository          = serviceLogRepository;
 }
示例#29
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ProcessController"/> class
 /// </summary>
 /// <param name="instanceRepository">the instance repository handler</param>
 /// <param name="instanceEventRepository">the instance event repository service</param>
 /// <param name="pdp">the policy decision point.</param>
 /// <param name="generalsettings">the general settings</param>
 /// <param name="authzLogger">logger for authorization helper</param>
 public ProcessController(
     IInstanceRepository instanceRepository,
     IInstanceEventRepository instanceEventRepository,
     IPDP pdp,
     IOptions <GeneralSettings> generalsettings,
     ILogger <AuthorizationHelper> authzLogger)
 {
     _instanceRepository      = instanceRepository;
     _instanceEventRepository = instanceEventRepository;
     _storageBaseAndHost      = $"{generalsettings.Value.Hostname}/storage/api/v1/";
     _authorizationHelper     = new AuthorizationHelper(pdp, authzLogger);
 }
示例#30
0
 /// <summary>
 /// Initializes a new instance of the <see cref="MessageBoxInstancesController"/> class
 /// </summary>
 /// <param name="instanceRepository">the instance repository handler</param>
 /// <param name="instanceEventRepository">the instance event repository service</param>
 /// <param name="textRepository">the text repository handler</param>
 /// <param name="pdp">the policy decision point</param>
 /// <param name="logger">The logger to be used to perform logging from the controller.</param>
 public MessageBoxInstancesController(
     IInstanceRepository instanceRepository,
     IInstanceEventRepository instanceEventRepository,
     ITextRepository textRepository,
     IPDP pdp,
     ILogger <AuthorizationHelper> logger)
 {
     _instanceRepository      = instanceRepository;
     _instanceEventRepository = instanceEventRepository;
     _textRepository          = textRepository;
     _authorizationHelper     = new AuthorizationHelper(pdp, logger);
 }
示例#31
0
 public InstanceService(
     IInstanceRepository instanceRepository,
     IVersionRepository versionRepository,
     ISiteRepository siteRepository,
     IDatabaseService databaseService
     )
 {
     this.instanceRepository = instanceRepository;
     this.versionRepository  = versionRepository;
     this.siteRepository     = siteRepository;
     this.databaseService    = databaseService;
 }
示例#32
0
 public JobService(IJobExecuter jobExecuter, TaskSettings taskSettings, ILogger <JobService> logger,
                   IJobRepository jobRepository, IInstanceRepository instanceRepository, IJobSessionRepository jobSessionRepository,
                   IServiceScopeFactory serviceScopeFactory, IAzureBlobRepository azureBlobRepository)
 {
     _jobExecuter          = jobExecuter;
     _taskSettings         = taskSettings;
     _logger               = logger;
     _jobRepository        = jobRepository;
     _intanceRepository    = instanceRepository;
     _jobSessionRepository = jobSessionRepository;
     _serviceScopeFactory  = serviceScopeFactory;
     _azureBlobRepository  = azureBlobRepository;
 }
示例#33
0
 /// <summary>
 /// Initializes a new instance of the <see cref="InstancesController"/> class
 /// </summary>
 /// <param name="instanceRepository">the instance repository handler</param>
 /// <param name="instanceEventRepository">the instance event repository service</param>
 /// <param name="applicationRepository">the application repository handler</param>
 /// <param name="logger">the logger</param>
 /// <param name="pdp">the policy decision point.</param>
 public InstancesController(
     IInstanceRepository instanceRepository,
     IInstanceEventRepository instanceEventRepository,
     IApplicationRepository applicationRepository,
     ILogger <InstancesController> logger,
     IPDP pdp)
 {
     _instanceRepository      = instanceRepository;
     _instanceEventRepository = instanceEventRepository;
     _applicationRepository   = applicationRepository;
     _pdp    = pdp;
     _logger = logger;
 }
示例#34
0
 public InstanceService(
     IInstanceRepository instanceRepository,
     IInstanceUserRepository instanceUserRepository,
     IUserRepository userRepository,
     IUserInstanceRepository userInstanceRepository,
     ILogger logger
     )
     : base(logger)
 {
     _instanceRepository = instanceRepository;
     _instanceUserRepository = instanceUserRepository;
     _userRepository = userRepository;
     _userInstanceRepository = userInstanceRepository;
 }
        public InstanceController CreateInstanceController(IInstanceRepository instanceRepository, ITickerRepository tickerRepository, ITimeFrameRepository timeFrameRepository, IStrategyInfoRepository strategyInfoRepository)
        {
            // Организация - создание имитированного хранилища данных
            Mock<IInstanceRepository> mockInstance = new Mock<IInstanceRepository>();
            Mock<ITickerRepository> mockTicker = new Mock<ITickerRepository>();
            Mock<ITimeFrameRepository> mockTimeFrame = new Mock<ITimeFrameRepository>();
            Mock<IStrategyInfoRepository> mockStrategyInfo = new Mock<IStrategyInfoRepository>();

            if (instanceRepository == null)
                instanceRepository = mockInstance.Object;
            if (tickerRepository == null)
                tickerRepository = mockTicker.Object;
            if (timeFrameRepository == null)
                timeFrameRepository = mockTimeFrame.Object;
            if (strategyInfoRepository == null)
                strategyInfoRepository = mockStrategyInfo.Object;

            // Организация - создание контроллера
            InstanceController controller = new InstanceController(instanceRepository, tickerRepository, timeFrameRepository, strategyInfoRepository);

            return controller;
        }
示例#36
0
        public TesterController CreateTestManagerController(IInstanceRepository instanceRepository, ICandleRepository candleRepository)
        {
            // Организация - создание имитированного хранилища данных
            Mock<IInstanceRepository> mockInstance = new Mock<IInstanceRepository>();
            Mock<ICandleRepository> mockCandle = new Mock<ICandleRepository>();

            if (instanceRepository == null)
                instanceRepository = mockInstance.Object;
            if (candleRepository == null)
                candleRepository = mockCandle.Object;

            // Организация - создание контроллера
            TesterController controller = new TesterController(instanceRepository);

            return controller;
        }