public void FulfillWithNull() { // Setup var dependency = new Dependency(typeof(Dependency1)); // Execute dependency.Fulfill(a_service: null); }
public void FulfillWithService() { // Setup var container = new Container(); var service = new Service(container, typeof(Dependency1), typeof(DependencyBase), null); var dependency = new Dependency(typeof (Dependency1)); // Execute dependency.Fulfill(a_service: service); // Assert Assert.IsTrue(dependency.IsFulfilled); }
public void FulfillWithContainer() { // Setup var container = new Container(); container.Register<DependencyBase, Dependency2>(); var dependency = new Dependency(typeof(DependencyBase)); // Execute dependency.Fulfill(a_container: container); // Assert Assert.IsTrue(dependency.IsFulfilled); }
public void FulfillWithServiceOfWrongType() { // Setup var container = new Container(); var service = new Service(container, typeof(Dependency2), typeof(DependencyBase), null); var dependency = new Dependency(typeof (Dependency1)); // Execute dependency.Fulfill(a_service: service); }
public void ResolveFulfilledDependency() { // Setup var container = new Container(); container.Register<DependencyBase, Dependency2>(); var dependency = new Dependency(typeof(DependencyBase)); dependency.Fulfill(a_container: container); // Execute var instance = dependency.Resolve(); // Assert Assert.IsTrue(dependency.IsFulfilled); }