Exemple #1
0
        public void SetValue()
        {
            var context = new TestContextBase();

            context.SetValue(new TestValueA());
            context.SetValue <TestValueB>();
            Assert.That(context.HasValue <TestValueA>(), Is.True);
            Assert.That(context.GetValue <TestValueA>(), Is.Not.Null);
            Assert.That(context.HasValue <TestValueB>(), Is.True);
            Assert.That(context.GetValue <TestValueB>(), Is.Not.Null);
            Assert.That(context.Values.Length, Is.EqualTo(2));
        }
Exemple #2
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 }));
        }
Exemple #3
0
        public void SetValue()
        {
            var context = new TestContextBase();

            context.SetValue(new TestValueA());
            context.SetValue <TestValueB>();
            Assert.That(context.HasValue <TestValueA>(), Is.True);
            Assert.That(context.GetValue <TestValueA>(), Is.Not.Null);
            Assert.That(context.HasValue <TestValueB>(), Is.True);
            Assert.That(context.GetValue <TestValueB>(), Is.Not.Null);
            Assert.That(context.Values.Length, Is.EqualTo(2));
            Assert.Throws <ArgumentNullException>(() => context.SetValue <TestValueA>(null));
            Assert.Throws <InvalidOperationException>(() => context.SetValue(new object()));
        }
Exemple #4
0
        public void GetOrCreateValue_WhenValueExist_DoesNotThrow()
        {
            var context = new TestContextBase();

            context.SetValue(new TestValueA());
            Assert.DoesNotThrow(() => context.GetOrCreateValue <TestValueA>());
        }
Exemple #5
0
        public void SetValue_SkipObjectType()
        {
            var context = new TestContextBase();

            Assert.DoesNotThrow(() => context.SetValue(new object()));
            Assert.That(context.Values.Length, Is.Zero);
        }
Exemple #6
0
        public void SetValue_SkipNullValues()
        {
            var context = new TestContextBase();

            Assert.DoesNotThrow(() => context.SetValue <object>(null));
            Assert.That(context.Values.Length, Is.Zero);
        }
Exemple #7
0
        public void GetValue()
        {
            var context = new TestContextBase();
            var value   = new TestValueA();

            context.SetValue(value);
            Assert.That(context.GetValue <TestValueA>(), Is.EqualTo(value));
        }
Exemple #8
0
        public void HasValue()
        {
            var context = new TestContextBase();

            context.SetValue(new TestValueA());
            Assert.That(context.HasValue <TestValueA>(), Is.True);
            Assert.That(context.HasValue <TestValueB>(), Is.False);
        }
Exemple #9
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>());
        }
Exemple #10
0
        public void HasValue()
        {
            var context = new TestContextBase();

            context.SetValue(new TestValueA());
            Assert.That(context.HasValue <TestValueA>(), Is.True);
            Assert.That(context.HasValue <TestValueB>(), Is.False);
            Assert.Throws <InvalidOperationException>(() => context.HasValue <object>());
        }
Exemple #11
0
        public void RemoveValue()
        {
            var context = new TestContextBase();

            context.SetValue(new TestValueA());
            Assert.That(context.Values.Length, Is.EqualTo(1));
            Assert.That(context.RemoveValue <TestValueA>(), Is.True);
            Assert.That(context.Values.Length, Is.Zero);
        }
Exemple #12
0
        public void RemoveValue()
        {
            var context = new TestContextBase();

            context.SetValue(new TestValueA());
            Assert.That(context.Values.Length, Is.EqualTo(1));
            Assert.That(context.RemoveValue <TestValueA>(), Is.True);
            Assert.That(context.Values.Length, Is.Zero);
            Assert.Throws <InvalidOperationException>(() => context.RemoveValue <object>());
        }