예제 #1
0
        public Bootstrapper(IKernel kernel, With.Messaging.Client.IEndpoint clientEndpoint)
        {
            _clientEndpoint = clientEndpoint;

            _configurationProvider = new Configuration.Provider();
            _gatewayFactory        = new Gateway.Factory(kernel);

            _connector = new Connector(_clientEndpoint, _configurationProvider.GetSettings(), _gatewayFactory);
        }
예제 #2
0
        public Bootstrapper(IKernel kernel, With.Messaging.Client.IEndpoint clientEndpoint)
        {
            _clientEndpoint = clientEndpoint;

            _configurationProvider = new Configuration.Provider();
            _gatewayFactory = new Gateway.Factory(kernel);

            _connector = new Connector(_clientEndpoint, _configurationProvider.GetSettings(), _gatewayFactory);
        }
예제 #3
0
        public void ShouldBeAbleToCreateADeviceContext()
        {
            With.Messaging.Client.IEndpoint clientEndpoint = A.Fake<With.Messaging.Client.IEndpoint>();
            IClock clock = A.Fake<IClock>();

            StandardKernel kernel = new StandardKernel();
            kernel.Bind<IClock>().ToConstant(clock).InSingletonScope();

            Factory factory = new Factory(kernel);

            Gateway.Settings.IProvider settingsProvider = A.Fake<Gateway.Settings.IProvider>();

            IContext context = factory.CreateDeviceInContext(settingsProvider, clientEndpoint);

            Assert.IsNotNull(context);
            Assert.IsNotNull(context.Kernel);
            Assert.IsNotNull(context.Instance);

            Assert.AreEqual(settingsProvider, context.SettingsProvider);
        }