Пример #1
0
        public void GetValue()
        {
            var context = new TestContextBase();
            var value   = new TestValueA();

            context.SetValue(value);
            Assert.That(context.GetValue <TestValueA>(), Is.EqualTo(value));
        }
Пример #2
0
        public void GetValue()
        {
            var context = new TestContextBase();
            var value   = new TestValueA();

            context.SetValue(value);
            Assert.That(context.GetValue <TestValueA>(), Is.EqualTo(value));
            Assert.Throws <InvalidOperationException>(() => context.GetValue <object>());
        }
Пример #3
0
        public void SetValue_WhenValueExist_OverrideValue()
        {
            var context   = new TestContextBase();
            var instance1 = new TestValueA();
            var instance2 = new TestValueA();

            context.SetValue(instance1);
            Assert.That(context.Values, Is.EqualTo(new[] { instance1 }));

            context.SetValue(instance2);
            Assert.That(context.Values, Is.EqualTo(new[] { instance2 }));
        }