Beispiel #1
0
        public void CanDelayActions(int minProcessingTime)
        {
            var kernel = new DefaultKernel <CompositionRoot>();

            kernel.Initialize();
            kernel.AddAction <CustomAction3>(typeof(CustomAction3).FullName);
            var configuration = kernel
                                .Get <IConfigurationProvider>("")
                                .Get(CoreConfiguration.Default);

            configuration.DelayerTime = TimeSpan.FromMilliseconds(minProcessingTime);

            var watch = Stopwatch.StartNew();
            var value = Guid.NewGuid().ToString();

            Assert.AreEqual(value, kernel.Proxy.Invoke <CustomAction3>(value));
            Assert.IsTrue(watch.ElapsedMilliseconds > minProcessingTime);
        }