Пример #1
0
        public void CanGetAllDirectives()
        {
            StandardActivationPlan plan = new StandardActivationPlan(typeof(IMock));

            plan.Directives.Add(new MockDirective(new object()));
            plan.Directives.Add(new MockDirective(new object()));

            IList <MockDirective> results = plan.Directives.GetAll <MockDirective>();

            Assert.That(results, Is.Not.Null);
            Assert.That(results.Count, Is.EqualTo(2));
        }
Пример #2
0
        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));
        }
Пример #3
0
        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));
        }