示例#1
0
        public ClientTestsMultipleThreads()
        {
            var clientsProxyMock = new Mock <IClientProxy>();
            var hubClientsMock   = new Mock <IHubClients>();

            hubClientsMock.SetupGet(x => x.All).Returns(clientsProxyMock.Object);
            var hubContextMock = new Mock <IHubContext <MicrophobiaHub> >();

            hubContextMock.SetupGet(x => x.Clients).Returns(hubClientsMock.Object);
            var microphobiaContextMock = new MicrophobiaHubContext(hubContextMock.Object);

            var configuration = new MicrophobiaConfiguration(microphobiaContextMock)
            {
                PollIntervalMs = 1000,
                MaxThreads     = 2
            };

            var runnersMock = new Runners(_dataProviderMock.Object, configuration);

            var serviceProviderMock = new Mock <IServiceProvider>();

            serviceProviderMock.Setup(x => x.GetService(typeof(Runners))).Returns(runnersMock);

            var serviceScopeMock = new Mock <IServiceScope>();

            serviceScopeMock.SetupGet(x => x.ServiceProvider).Returns(serviceProviderMock.Object);
            var serviceScopeFactoryMock = new Mock <IServiceScopeFactory>();

            serviceScopeFactoryMock.Setup(x => x.CreateScope()).Returns(serviceScopeMock.Object);

            var queueMock = new Queue(_dataProviderMock.Object, microphobiaContextMock, serviceScopeFactoryMock.Object);

            _cancellationTokenSource = new CancellationTokenSource();
            _logger = new ClientLogger();

            _sut = new Client(queueMock, serviceScopeFactoryMock.Object, configuration, _logger);
        }
示例#2
0
 public RunnersController(IDataProvider dataProvider, MicrophobiaHubContext hubContext)
 {
     _dataProvider = dataProvider;
     _hubContext   = hubContext;
 }
示例#3
0
 public MicrophobiaConfiguration(MicrophobiaHubContext microphobiaHub)
 {
     _microphobiaHub = microphobiaHub;
 }
示例#4
0
 public Queue(IDataProvider dataProvider, MicrophobiaHubContext taskHubContext, IServiceScopeFactory serviceScopeFactory)
 {
     _dataProvider        = dataProvider;
     _taskHubContext      = taskHubContext;
     _serviceScopeFactory = serviceScopeFactory;
 }
 public WebsocketController(MicrophobiaHubContext hubContext)
 {
     _hubContext = hubContext;
 }