コード例 #1
0
        public void SetUp()
        {
            theSettings   = new AuthenticationSettings();
            theSystemTime = new SettableClock();

            theRule = new LockedOutRule(theSettings, theSystemTime);
        }
コード例 #2
0
        public void SetUp()
        {
            // Need to do something about this.  Little ridiculous
            FubuTransport.SetupForInMemoryTesting();
            TestMessageRecorder.Clear();
            MessageHistory.ClearAll();
            InMemoryQueueManager.ClearAll();

            runtime = FubuTransport.For <DelayedRegistry>().StructureMap(new Container())
                      .Bootstrap();

            theServiceBus = runtime.Factory.Get <IServiceBus>();

            theClock = runtime.Factory.Get <ISystemTime>().As <SettableClock>();

            message1 = new OneMessage();
            message2 = new OneMessage();
            message3 = new OneMessage();
            message4 = new OneMessage();

            theServiceBus.DelaySend(message1, theClock.UtcNow().AddHours(1));
            theServiceBus.DelaySend(message2, theClock.UtcNow().AddHours(1));
            theServiceBus.DelaySend(message3, theClock.UtcNow().AddHours(2));
            theServiceBus.DelaySend(message4, theClock.UtcNow().AddHours(2));
        }
コード例 #3
0
        public void SetUp()
        {
            FubuTransport.Reset();

            // Need to do something about this.  Little ridiculous
            var settings = new BusSettings
            {
                Downstream = "lq.tcp://localhost:2050/downstream".ToUri()
            };


            var container = new Container();

            container.Inject(settings);
            theClock = new SettableClock();
            container.Inject <ISystemTime>(theClock);

            _runtime = FubuTransport.For <DelayedRegistry>().StructureMap(container)
                       .Bootstrap();

            theServiceBus = _runtime.Factory.Get <IServiceBus>();
            //_runtime.Factory.Get<IPersistentQueues>().ClearAll();

            message1 = new OneMessage();
            message2 = new OneMessage();
            message3 = new OneMessage();
            message4 = new OneMessage();

            Debug.WriteLine("The current Utc time is " + theClock.UtcNow());

            theServiceBus.DelaySend(message1, theClock.UtcNow().AddHours(1));
            theServiceBus.DelaySend(message2, theClock.UtcNow().AddHours(1));
            theServiceBus.DelaySend(message3, theClock.UtcNow().AddHours(2));
            theServiceBus.DelaySend(message4, theClock.UtcNow().AddHours(2));
        }
        public void SetUp()
        {
            // Need to do something about this.  Little ridiculous
            var settings = new BusSettings
            {
                Downstream = "lq.tcp://localhost:2050/downstream".ToUri()
            };


            theClock = new SettableClock();


            _runtime = FubuRuntime.For <DelayedRegistry>(_ =>
            {
                _.Services.ReplaceService(settings);
                _.Services.ReplaceService <ISystemTime>(theClock);
            });

            theServiceBus = _runtime.Get <IServiceBus>();
            //_runtime.Get<IPersistentQueues>().ClearAll();

            message1 = new OneMessage();
            message2 = new OneMessage();
            message3 = new OneMessage();
            message4 = new OneMessage();

            Debug.WriteLine("The current Utc time is " + theClock.UtcNow());

            theServiceBus.DelaySend(message1, theClock.UtcNow().AddHours(1));
            theServiceBus.DelaySend(message2, theClock.UtcNow().AddHours(1));
            theServiceBus.DelaySend(message3, theClock.UtcNow().AddHours(2));
            theServiceBus.DelaySend(message4, theClock.UtcNow().AddHours(2));
        }
コード例 #5
0
        public void SetUp()
        {
            _clock = new SettableClock();

            Services = new RhinoAutoMocker <T>(_mode);
            Services.Inject <ISystemTime>(_clock);
            beforeEach();
        }
コード例 #6
0
 public UserFluent(
     IUserLogger userLogger,
     IBrowser browser,
     IEmailReader emailReader,
     SettableClock settableClock)
 {
     this.browserFluent = new BrowserFluent(userLogger, browser);
     this.mailFluent    = new MailFluent(this, userLogger, emailReader);
     this.userLogger    = userLogger;
     this.settableClock = settableClock;
 }
コード例 #7
0
        public void set_the_clock()
        {
            var clock    = new SettableClock();
            var localNow = DateTime.Today.AddHours(8);

            clock.LocalNow(localNow, TimeZoneInfo.Local);

            clock.LocalTime().Time.ShouldEqual(localNow);

            clock.UtcNow().ShouldEqual(localNow.ToUniversalTime(TimeZoneInfo.Local));
        }
コード例 #8
0
        public void set_the_clock_with_a_local_time()
        {
            var local = LocalTime.AtMachineTime("0800");

            var clock = new SettableClock();

            clock.LocalNow(local);

            clock.LocalTime().ShouldNotBeTheSameAs(local).ShouldEqual(local);

            clock.UtcNow().ShouldEqual(local.UtcTime);
        }
        public void SetUp()
        {
            theTime = new SettableClock();
            theTime.LocalNow(LocalTime.AtMachineTime("1200")); // doesn't matter what, only needs to be constant

            theContainer = new Container(x => {
                x.IncludeRegistry <RavenDbRegistry>();
                x.For <RavenDbSettings>().Use(new RavenDbSettings {
                    RunInMemory = true, DataDirectory = null, Url = null, ConnectionString = null
                });

                x.For <ISystemTime>().Use(theTime);
            });
        }
コード例 #10
0
 public UserFluent(
     IUserLogger userLogger,
     IEmailReader emailReader,
     SettableClock settableClock,
     ICurrentUserLogger currentUserLogger,
     IFactory factory,
     MailFluent mailFluent,
     BrowserFluent browserFluent)
 {
     this.userLogger        = userLogger;
     this.settableClock     = settableClock;
     this.currentUserLogger = currentUserLogger;
     this.factory           = factory;
     this.mailFluent        = mailFluent;
     this.browserFluent     = browserFluent;
 }