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)); }
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 })); }
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())); }
public void GetOrCreateValue_WhenValueExist_DoesNotThrow() { var context = new TestContextBase(); context.SetValue(new TestValueA()); Assert.DoesNotThrow(() => context.GetOrCreateValue <TestValueA>()); }
public void SetValue_SkipObjectType() { var context = new TestContextBase(); Assert.DoesNotThrow(() => context.SetValue(new object())); Assert.That(context.Values.Length, Is.Zero); }
public void SetValue_SkipNullValues() { var context = new TestContextBase(); Assert.DoesNotThrow(() => context.SetValue <object>(null)); Assert.That(context.Values.Length, Is.Zero); }
public void GetValue() { var context = new TestContextBase(); var value = new TestValueA(); context.SetValue(value); Assert.That(context.GetValue <TestValueA>(), Is.EqualTo(value)); }
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); }
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>()); }
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>()); }
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); }
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>()); }