public void WillNotReaddAssemblies_AtSeal_WhenAlreadyAdded()
        {
            var config = new BootConfiguration();

            config.LoadAssembly(typeof(BootConfiguration).GetTypeInfo().Assembly);
            config.Seal();
            Assert.True(config.Assemblies.Count() == 2);
        }
        public void PostSealing_ContainsValidCommands()
        {
            var config = new BootConfiguration();

            config.LoadAssembly(typeof(TestCommand).GetTypeInfo().Assembly);
            config.Seal();

            Assert.True(config.Commands.Any(s => s == typeof(TestCommand)));
        }
        public void PostSealing_ContainsValidServiceRegistrations()
        {
            var config = new BootConfiguration();

            config.LoadAssembly(typeof(TestServiceRegistration).GetTypeInfo().Assembly);
            config.Seal();

            Assert.True(config.ServiceRegistrations.Any(sr => sr.GetType() == typeof(TestServiceRegistration)));
        }
        public void PostSealing_ContainsValidSanityChecks()
        {
            var config = new BootConfiguration();

            config.LoadAssembly(typeof(SanityCheck).GetTypeInfo().Assembly);
            config.Seal();

            Assert.True(config.SanityChecks.Any(s => s == typeof(SanityCheck)));
        }
        public void CanAddAssembly()
        {
            var config = new BootConfiguration();

            var assembly = typeof(SanityCheck).GetTypeInfo().Assembly;

            config.LoadAssembly(assembly);

            Assert.Collection(config.Assemblies, item => Assert.Same(item, assembly));
        }