コード例 #1
0
        public void ConfigurableActivationStrategyDebuggerView_Priority(ConfigurableActivationStrategyDebuggerView debuggerView,
                                                                        IConfigurableActivationStrategy strategy)
        {
            strategy.Priority.Returns(10);

            Assert.Equal(10, debuggerView.Priority);
        }
コード例 #2
0
        public void ConfigurableActivationStrategyDebuggerView_HasConditions(ConfigurableActivationStrategyDebuggerView debuggerView,
                                                                             IConfigurableActivationStrategy strategy)
        {
            strategy.HasConditions.Returns(true);

            Assert.True(debuggerView.HasConditions);
        }
コード例 #3
0
        public void ConfigurableActivationStrategyDebuggerView_ExternallyOwned(ConfigurableActivationStrategyDebuggerView debuggerView,
                                                                               IConfigurableActivationStrategy strategy)
        {
            strategy.ExternallyOwned.Returns(true);

            Assert.True(debuggerView.ExternallyOwned);
        }
コード例 #4
0
        public void ConfigurableActivationStrategyDebuggerView_ActivationType(ConfigurableActivationStrategyDebuggerView debuggerView,
                                                                              IConfigurableActivationStrategy strategy)
        {
            strategy.ActivationType.Returns(typeof(IBasicService));

            Assert.Equal(typeof(IBasicService), debuggerView.ActivationType);
        }
コード例 #5
0
        public void ConfigurableActivationStrategyDebuggerView_Dependencies(ConfigurableActivationStrategyDebuggerView debuggerView,
                                                                            IConfigurableActivationStrategy strategy)
        {
            strategy.GetDependencies().Returns(new List <ActivationStrategyDependency> {
            });

            Assert.False(debuggerView.Dependencies.Any());
        }
コード例 #6
0
        public void ConfigurableActivationStrategyDebuggerView_Metadata(ConfigurableActivationStrategyDebuggerView debuggerView,
                                                                        IConfigurableActivationStrategy strategy,
                                                                        IActivationStrategyMetadata metadata)
        {
            strategy.Metadata.Returns(metadata);

            Assert.Same(metadata, debuggerView.Metadata);
        }
コード例 #7
0
        public void ConfigurableActivationStrategyDebuggerView_Lifestyle(ConfigurableActivationStrategyDebuggerView debuggerView,
                                                                         IConfigurableActivationStrategy strategy,
                                                                         ICompiledLifestyle lifestyle)
        {
            strategy.Lifestyle.Returns(lifestyle);

            Assert.Same(lifestyle, debuggerView.Lifestyle);
        }
コード例 #8
0
        public void ConfigurableActivationStrategyDebuggerView_ExportAs(ConfigurableActivationStrategyDebuggerView debuggerView,
                                                                        IConfigurableActivationStrategy strategy)
        {
            strategy.ExportAs.Returns(new[] { typeof(ISimpleObject), typeof(IBasicService) });

            var exports = debuggerView.ExportAs.ToArray();

            Assert.Equal(2, exports.Length);
            Assert.Equal(typeof(IBasicService), exports[0]);
            Assert.Equal(typeof(ISimpleObject), exports[1]);
        }
コード例 #9
0
        public void ConfigurableActivationStrategyDebuggerView_ExportAsKeyed(ConfigurableActivationStrategyDebuggerView debuggerView,
                                                                             IConfigurableActivationStrategy strategy)
        {
            strategy.ExportAsKeyed.Returns(new[]
            {
                new KeyValuePair <Type, object>(typeof(ISimpleObject), "Hello"),

                new KeyValuePair <Type, object>(typeof(IBasicService), "World")
            });

            var exports = debuggerView.ExportAsKeyed.ToArray();

            Assert.Equal(2, exports.Length);
            Assert.Equal(typeof(IBasicService), exports[0].Key);
            Assert.Equal(typeof(ISimpleObject), exports[1].Key);
        }