public void GetString_DoesNotExists() { CloneResourceSet rs = new CloneResourceSet(new ClonableObject()); Assert.IsNull(rs.GetString("doesnotexists"), "default"); Assert.IsNull(rs.GetString("doesnotexists", true), "case"); Assert.IsNull(rs.GetString("doesnotexists", false), "!case"); }
public void GetString_Disposed() { CloneResourceSet rs = new CloneResourceSet(new ClonableObject()); rs.Dispose(); try { rs.GetString("doesnotexists"); Assert.Fail("#1"); } catch (ObjectDisposedException ex) { // Cannot access a closed resource set Assert.AreEqual(typeof(ObjectDisposedException), ex.GetType(), "#2"); Assert.IsNull(ex.InnerException, "#3"); Assert.IsNotNull(ex.Message, "#4"); } }
public void GetString_NotAString() { CloneResourceSet rs = new CloneResourceSet(new ClonableObject()); try { rs.GetString("clone"); Assert.Fail("#1"); } catch (InvalidOperationException ex) { // This particular resource was not a String - // call GetObject instead. Resource name: clone Assert.AreEqual(typeof(InvalidOperationException), ex.GetType(), "#2"); Assert.IsNull(ex.InnerException, "#3"); Assert.IsNotNull(ex.Message, "#4"); Assert.IsTrue(ex.Message.IndexOf("String") != -1, "#5"); Assert.IsTrue(ex.Message.IndexOf("GetObject") != -1, "#6"); Assert.IsTrue(ex.Message.IndexOf("clone") != -1, "#7"); } }
public void GetString_Disposed () { CloneResourceSet rs = new CloneResourceSet (new ClonableObject ()); rs.Dispose (); try { rs.GetString ("doesnotexists"); Assert.Fail ("#1"); } catch (ObjectDisposedException ex) { // Cannot access a closed resource set Assert.AreEqual (typeof (ObjectDisposedException), ex.GetType (), "#2"); Assert.IsNull (ex.InnerException, "#3"); Assert.IsNotNull (ex.Message, "#4"); } }
public void GetString_NotAString () { CloneResourceSet rs = new CloneResourceSet (new ClonableObject ()); try { rs.GetString ("clone"); Assert.Fail ("#1"); } catch (InvalidOperationException ex) { // This particular resource was not a String - // call GetObject instead. Resource name: clone Assert.AreEqual (typeof (InvalidOperationException), ex.GetType (), "#2"); Assert.IsNull (ex.InnerException, "#3"); Assert.IsNotNull (ex.Message, "#4"); Assert.IsTrue (ex.Message.IndexOf ("String") != -1, "#5"); Assert.IsTrue (ex.Message.IndexOf ("GetObject") != -1, "#6"); Assert.IsTrue (ex.Message.IndexOf ("clone") != -1, "#7"); } }
public void GetString_DoesNotExists () { CloneResourceSet rs = new CloneResourceSet (new ClonableObject ()); Assert.IsNull (rs.GetString ("doesnotexists"), "default"); Assert.IsNull (rs.GetString ("doesnotexists", true), "case"); Assert.IsNull (rs.GetString ("doesnotexists", false), "!case"); }