public void ResolvableDependentsRegistered() { var injectable = MockInjectableFactory.Create(); map.RegisterResolvableDependent(injectable); Assert.AreEqual(injectable, map.UnloadResolvableDependents()[0]); }
public void ProvidableDependentsUnloaded() { var injectable = MockInjectableFactory.Create(); map.RegisterProvidableDependent(injectable); map.UnloadProvidableDependents(); Assert.AreEqual(0, map.UnloadProvidableDependents().Count); }
public void ProviderRegistered() { var provider = MockProviderFactory.Create(providerObject.GetType().GetField("audioSourceProvide"), providerObject, null); var injectable = MockInjectableFactory.Create(providerObject.GetType().GetField("audioSourceInject"), typeof(AudioSource)); map.RegisterProvider(typeof(AudioSource), null, provider); Assert.AreEqual(provider, map.GetProviderForDependency(injectable)); }
public void ResolverRegistered() { var resolver = new GetComponentResolver(); var injectable = MockInjectableFactory.Create(new GetComponentAttribute()); map.RegisterResolver(typeof(GetComponentAttribute), resolver); Assert.AreEqual(resolver, map.GetResolverForDependency(injectable)); }
public void ProviderUnregistered() { var injectable = MockInjectableFactory.Create(providerObject.GetType().GetField("audioSourceInject"), typeof(AudioSource)); Assert.Null(map.GetProviderForDependency(injectable)); }
public void ResolverUnregistered() { var injectable = MockInjectableFactory.Create(new GetComponentAttribute()); Assert.Null(map.GetResolverForDependency(injectable)); }