public void Test_Constructor_Key() { var sc = new ConcreteSearchCriteria("foo"); Assert.IsTrue(sc.IsEmpty); Assert.AreEqual("foo", sc.GetKey()); }
public void Test_Constructor_Default() { var sc = new ConcreteSearchCriteria(); Assert.IsTrue(sc.IsEmpty); Assert.AreEqual(null, sc.GetKey()); }
public void Test_Constructor_Copy() { var sc = new ConcreteSearchCriteria("foo"); Assert.IsTrue(sc.IsEmpty); Assert.AreEqual("foo", sc.GetKey()); var sub = new ConcreteSearchCriteria("baz"); sc.SubCriteria.Add("baz", sub); var copy = new ConcreteSearchCriteria(sc); Assert.AreEqual("foo", copy.GetKey()); Assert.AreEqual(1, copy.SubCriteria.Count); Assert.IsTrue(copy.SubCriteria.ContainsKey("baz")); // check that the sub-criteria was actually cloned, not just copied Assert.IsFalse(ReferenceEquals(sc.SubCriteria["baz"], copy.SubCriteria["baz"])); }