public void SingleStoreWhenValueIsSetItNowHasThatValue() { var store = new SingleStore <string>(); store.Value = ""; AssertHasValue("", store); }
public void SingleStoreWhenClearedItNoLongerHasValue() { var store = new SingleStore <string>(""); store.Clear(); AssertHasNoValue(store); }
public void SingleStoreWhenConstructedOrSetWithNullItHasNoValue() { var store = new SingleStore <string>(null); AssertHasNoValue(store); store.Value = null; AssertHasNoValue(store); }
private void AssertHasValue <T>(T value, SingleStore <T> store) { Assert.IsTrue(store.HasValue); Assert.AreEqual(value, store.Value); }
private void AssertHasNoValue <T>(SingleStore <T> store) { Assert.IsFalse(store.HasValue); AssertException.Throws <InvalidOperationException>(() => { var _ = store.Value; }); }
public void SingleStoreWhenConstructedWithAValueItHasThatValue() { var store = new SingleStore <string>(""); AssertHasValue("", store); }
public void SingleStoreWhenConstructedWithoutValueItHasNoValue() { var store = new SingleStore <string>(); AssertHasNoValue(store); }