예제 #1
0
        public void CreateScrumteam_InitializationTimeout_Exception()
        {
            // Arrange
            var configuration = new AzurePlanningPokerConfigurationElement()
            {
                InitializationTimeout = 1
            };
            var target = new AzurePlanningPokerController(null, configuration, null);

            // Act
            target.CreateScrumTeam("test", "master");
        }
예제 #2
0
        public void GetScrumTeam_InitializationTimeout_ArgumentException()
        {
            // Arrange
            var configuration = new AzurePlanningPokerConfigurationElement()
            {
                InitializationTimeout = 1
            };
            var target = new AzurePlanningPokerController(null, configuration, null);

            // Act
            target.GetScrumTeam("test team");
        }
        /// <summary>
        /// Initializes the Dependency Injection container.
        /// </summary>
        public static void InitializeContainer()
        {
            if (Container == null)
            {
                var container = new UnityContainer();

#if AZURE
                container.RegisterType <IPlanningPoker, AzurePlanningPokerController>(new ContainerControlledLifetimeManager());
                container.RegisterType <IAzurePlanningPoker, AzurePlanningPokerController>(new ContainerControlledLifetimeManager());
                container.RegisterType <PlanningPokerAzureNode>(new ContainerControlledLifetimeManager());
                container.RegisterType <IPlanningPokerService, PlanningPokerService>();
                container.RegisterType <IScrumTeamRepository, FileScrumTeamRepository>();
                container.RegisterType <IFileScrumTeamRepositorySettings, AzureScrumTeamRepositorySettings>();
                container.RegisterType <IServiceBehavior, NoCacheServiceBehavior>("NoCacheServiceBehavior");
                container.RegisterType <IServiceBus, AzureServiceBus>();
                container.RegisterType <IMessageConverter, MessageConverter>();

                var configuration = (AzurePlanningPokerConfigurationElement)ConfigurationManager.GetSection("planningPoker");
                if (configuration == null)
                {
                    configuration = new AzurePlanningPokerConfigurationElement();
                }

                container.RegisterInstance <IAzurePlanningPokerConfiguration>(configuration);
                container.RegisterInstance <IPlanningPokerConfiguration>(configuration);
#else
                container.RegisterType <IPlanningPoker, PlanningPokerController>(new ContainerControlledLifetimeManager());
                container.RegisterType <IPlanningPokerService, PlanningPokerService>();
                container.RegisterType <IScrumTeamRepository, FileScrumTeamRepository>();
                container.RegisterType <IFileScrumTeamRepositorySettings, FileScrumTeamRepositorySettings>();
                container.RegisterType <IServiceBehavior, NoCacheServiceBehavior>("NoCacheServiceBehavior");

                var configuration = (PlanningPokerConfigurationElement)ConfigurationManager.GetSection("planningPoker");
                if (configuration == null)
                {
                    configuration = new PlanningPokerConfigurationElement();
                }

                container.RegisterInstance <IPlanningPokerConfiguration>(configuration);
#endif

                Container = container;
            }
        }