Пример #1
0
        public void GetRealtimeUserCountByEndpoint_HappyPath()
        {
            var request = new RealtimeRequest()
            {
                SecondsBefore = _SecondsBefore,
                Size          = _Size
            };

            var entity = new RealtimeUserCountResponse[] {
                new RealtimeUserCountResponse {
                    Endpoint  = _Endpoint,
                    UserCount = _SecondsBefore
                }
            };

            var mockRepository = Substitute.For <IRealtimeRepository>();

            mockRepository.GetEndpointsRealtimeUserCount(_SecondsBefore, _Size).Returns(entity);

            var engine   = new RealtimeEngine(mockRepository);
            var response = engine.GetEndpointsRealtimeUserCount(request);

            Assert.AreEqual(entity[0].UserCount, response[0].UserCount);
            Assert.AreEqual(entity[0].Endpoint, response[0].Endpoint);
        }
Пример #2
0
    protected void InitializeData()
    {
        nirsdata[0].stimulus = new List <nirs.Stimulus>();
        int cnt = 0;

        for (int i = 0; i < MainClass.devices.Length; i++)
        {
            cnt += nirsdata[i].probe.numChannels / nirsdata[i].probe.numWavelengths;
            nirsdata[i].data = new List <double> [nirsdata[i].probe.ChannelMap.Length];
            for (int ii = 0; ii < nirsdata[i].probe.ChannelMap.Length; ii++)
            {
                nirsdata[i].data[ii] = new List <double>();
            }
            nirsdata[i].time     = new List <double>();
            nirsdata[i].stimulus = nirsdata[0].stimulus;

            NIRSDAQ.info _info = MainClass.devices[i].GetInfo();
            nirsdata[i].auxillaries = new nirs.auxillary[_info.numAux];
            for (int ii = 0; ii < _info.numAux; ii++)
            {
                nirsdata[i].auxillaries[ii]            = new nirs.auxillary();
                nirsdata[i].auxillaries[ii].data       = new List <double>();
                nirsdata[i].auxillaries[ii].time       = new List <double>();
                nirsdata[i].auxillaries[ii].timeOffset = 0;
                nirsdata[i].auxillaries[ii].name       = string.Format("Aux-{0}", ii + 1);
            }
        }



        realtimeEngine = new RealtimeEngine();

        // Reset the stimulus information
        _handles.stimListStore.Clear();
    }
Пример #3
0
        public void Configuration(IAppBuilder app)
        {
            app.UseCors(CorsOptions.AllowAll);



            GlobalConfiguration.Configure(WebApiConfig.Register);

            GlobalConfiguration.Configuration.EnsureInitialized();


            var hubConfiguration = new HubConfiguration();

            hubConfiguration.EnableDetailedErrors = true;


            app.MapSignalR(hubConfiguration);


            RealtimeEngine realtime = new RealtimeEngine(10000);

            Task.Factory.StartNew(async() => await realtime.OnDataMonitor());
            System.Diagnostics.Process process = new System.Diagnostics.Process();
            process.StartInfo.UseShellExecute = false;
            System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
            startInfo.WindowStyle      = System.Diagnostics.ProcessWindowStyle.Hidden;
            startInfo.FileName         = "cmd.exe";
            startInfo.WorkingDirectory = @"C:\Users\AJ\source\repos\Awami Network\nodejs";
            startInfo.Arguments        = @"/c node app";
            process.StartInfo          = startInfo;
            process.Start();
        }
Пример #4
0
        public void GetRealtimeUserCount_HappyPath()
        {
            var request = new RealtimeRequest()
            {
                SecondsBefore = _SecondsBefore
            };

            var mockRepository = Substitute.For <IRealtimeRepository>();

            mockRepository.GetRealtimeUserCount(_SecondsBefore).Returns(_SecondsBefore);

            var engine   = new RealtimeEngine(mockRepository);
            var response = engine.GetRealtimeUserCount(request);

            Assert.AreEqual(response, _SecondsBefore);
        }