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); }
public RunnersController(IDataProvider dataProvider, MicrophobiaHubContext hubContext) { _dataProvider = dataProvider; _hubContext = hubContext; }
public MicrophobiaConfiguration(MicrophobiaHubContext microphobiaHub) { _microphobiaHub = microphobiaHub; }
public Queue(IDataProvider dataProvider, MicrophobiaHubContext taskHubContext, IServiceScopeFactory serviceScopeFactory) { _dataProvider = dataProvider; _taskHubContext = taskHubContext; _serviceScopeFactory = serviceScopeFactory; }
public WebsocketController(MicrophobiaHubContext hubContext) { _hubContext = hubContext; }