public void CanGetOneDirective() { StandardActivationPlan plan = new StandardActivationPlan(typeof(IMock)); MockDirective p1 = new MockDirective(new object()); plan.Directives.Add(p1); MockDirective p2 = plan.Directives.GetOne <MockDirective>(); Assert.That(p2, Is.Not.Null); Assert.That(p2, Is.SameAs(p1)); }
public void ExplicitDirectivesReplaceExistingExplicitDirectives() { var plan = new StandardActivationPlan(typeof(IMock)); var d1 = new MockDirective("key"); d1.IsExplicit = true; var d2 = new MockDirective("key"); d2.IsExplicit = true; plan.Directives.Add(d1); plan.Directives.Add(d2); IList <MockDirective> results = plan.Directives.GetAll <MockDirective>(); Assert.That(results, Is.Not.Null); Assert.That(results.Count, Is.EqualTo(1)); Assert.That(results[0], Is.SameAs(d2)); }