Esempio n. 1
0
        public void DefaultTimeProviderShowsUTCNow()
        {
            var now = new DefaultTimeProvider();
            //Check if now is within 5 seconds becuase its time
            TimeSpan time = DateTime.UtcNow - now.UtcNow;

            Assert.IsTrue(time < TimeSpan.FromSeconds(5));
        }
 public void SutIsTimeProvider(DefaultTimeProvider sut)
 {
     // Fixture setup
     // Exercise system
     // Verify outcome
     Assert.IsAssignableFrom <TimeProvider>(sut);
     // Teardown
 }
Esempio n. 3
0
        public void DefaultTimeProviderChangingUtcNowTest()
        {
            var provider   = new DefaultTimeProvider();
            var firstValue = provider.UtcNow;

            Thread.Sleep(50);
            var secondValue = provider.UtcNow;

            Assert.AreNotEqual(firstValue, secondValue);
        }
        public void InstanceIsNotNull()
        {
            // Fixture setup
            // Exercise system
            DefaultTimeProvider result = DefaultTimeProvider.Instance;

            // Verify outcome
            Assert.NotNull(result);
            // Teardown
        }
        public void UtcNowReturnsCurrentTime(DefaultTimeProvider sut)
        {
            // Fixture setup
            var before = DateTime.UtcNow;
            // Exercise system
            DateTime result = sut.UtcNow;
            // Verify outcome
            var after = DateTime.UtcNow;

            Assert.True(before <= result && result <= after, "UtcNow should reflect current time");
            // Teardown
        }
        public CommerceControllerActivator(CommerceConfiguration configuration)
        {
            if (configuration == null)
            {
                throw new ArgumentNullException(nameof(configuration));
            }

            this.configuration = configuration;

            // Create Singletons
            this.userContext  = new AspNetUserContextAdapter();
            this.timeProvider = new DefaultTimeProvider();
        }
        public void When_GetUtcNow_is_called_Then_time_from_the_same_minute_as_current_time_is_returned()
        {
            var target      = new DefaultTimeProvider();
            var currentTime = DateTime.UtcNow;

            var timeFromProvider = target.GetUtcNow();

            Assert.IsTrue(currentTime.Year == timeFromProvider.Year &&
                          currentTime.Month == timeFromProvider.Month &&
                          currentTime.Day == timeFromProvider.Day &&
                          currentTime.Hour == timeFromProvider.Hour &&
                          currentTime.Minute == timeFromProvider.Minute);
        }
Esempio n. 8
0
        /// <summary>
        ///     Constructor
        /// </summary>
        /// <param name="threadCount">Number of threads that this CEP will use</param>
        public Processor(int threadCount, int id)
        {
            TimeProvider = new DefaultTimeProvider();
            // var update = new TimedUpdated();
            JobManager      = new SimpleJobManager();
            LoggingProvider = new ConsoleLoggingProvider();
            ID             = id;
            Threads        = new Thread[threadCount];
            HistoricalData = new TestRamDB();
            ObjectPool     = new ObjectPool();

            Express2.BlockFactory = CreateBlockFactory();
            //ScriptsManager = new ScriptManager(@"..\..\..\Dashx.CoreCEP.Scripts\Scripts");

            for (int i = 0; i < threadCount; i++)
            {
                Threads[i]      = new Thread(ServiceLoop);
                Threads[i].Name = "CEP Worker " + i;
                Threads[i].Start();
            }

            Console.WriteLine(" CEPID: {0} - Num Threads: {1}", ID, threadCount);
            //System.Timers.Timer timer1 = new System.Timers.Timer();
            //timer1.Interval = 3000;
            //timer1.Elapsed += new ElapsedEventHandler(PrintQueueSize);
            //timer1.Start();
            ErrorHandler = (block, exception) =>
            {
                if (exception is ThreadAbortException)
                {
                    return(false);
                }
                throw new Exception("*****Error in block: " + block.DebugName + " Exception: " + exception.Message);                //+ "\n\r--\n\r" + exception.StackTrace);
                return(true);
            };
            //  System.Threading.Timer timer1 = new System.Threading.Timer(PrintQueueSize,null,TimeSpan.FromMilliseconds(0),TimeSpan.FromMilliseconds(1000));
        }