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)); }
private void TryInjectProvidable(Injectable injectable) { var provider = dependencyMap.GetProviderForDependency(injectable); if (provider == null) { Debug.LogError(string.Format("[{0}] {1} {2}", injectable.Object, "Could not find provider for", injectable)); return; } var dependency = provider.Get(); TryInject(injectable, dependency); }