public void if_gived_serviceflags_was_singleinstance_and_multiinstance_returns_singleinstance_only()
        {
            ServiceFlags flags = ServiceFlags.CreateNew();

            flags.AddFlag(ServiceFlagConstants.MultiInstance, null);
            flags.AddFlag(ServiceFlagConstants.SingleInstance, null);

            ServiceFlags result = exec(flags);

            Assert.IsTrue(result.HasFlag(ServiceFlagConstants.SingleInstance));
            Assert.IsFalse(result.HasFlag(ServiceFlagConstants.MultiInstance));
        }
        bool exec(string flagName)
        {
            ServiceFlags flags = new ServiceFlags();

            flags.AddFlag(flagName, null);

            Service service = new Service()
            {
                Flags = flags
            };

            return(new ServiceHasFactoryChecker().Check(service));
        }
Beispiel #3
0
        public void ResolveIssues(ServiceFlags flags)
        {
            // add resolving probles with multiple creation methods like ctors and factors later TODO

            if (flags.HasFlag(ServiceFlagConstants.MultiInstance) && flags.HasFlag(ServiceFlagConstants.SingleInstance))
            {
                flags.RemoveFlag(ServiceFlagConstants.MultiInstance);
            }

            if (!flags.HasFlag(ServiceFlagConstants.MultiInstance) && !flags.HasFlag(ServiceFlagConstants.SingleInstance))
            {
                flags.AddFlag(ServiceFlagConstants.SingleInstance, null);
            }
        }