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 }
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); }
/// <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)); }