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)); }
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); } }