public void ForgetPayloadCopy() { var names = new List <string> { "Kozloff", "Sergeev", "Aroyan", "Gurevich" }; var parcel = new PeopleNamesParcel(new GDID(0, 123), names); Assert.AreEqual(ParcelState.Creating, parcel.State); Assert.IsTrue(parcel.PayloadUnwrapped); Assert.IsFalse(parcel.HasWrappedPayload); parcel.Seal(FakeNOPBank.Instance);//SEAL!!!!!!!!!!!!!!!! Assert.IsTrue(parcel.PayloadUnwrapped); Assert.IsFalse(parcel.HasWrappedPayload); parcel.ForgetPayloadCopy();//FORGET!!!!!!!!!!!!!!!!!!!! Assert.IsFalse(parcel.PayloadUnwrapped); Assert.IsTrue(parcel.HasWrappedPayload); //even after forget payload, i can get my payload back var payload = parcel.Payload; Assert.IsTrue(parcel.PayloadUnwrapped); Assert.IsTrue(parcel.HasWrappedPayload); Assert.AreEqual(4, payload.Count); Assert.AreEqual("Kozloff", payload[0]); Assert.AreEqual("Sergeev", payload[1]); Assert.AreEqual("Aroyan", payload[2]); Assert.AreEqual("Gurevich", payload[3]); }
public void StateError_5() { var names = new List <string> { "Kozloff", "Sergeev", "NoAroyan", "Gurevich" }; var parcel = new PeopleNamesParcel(new GDID(0, 123), names); Assert.AreEqual(ParcelState.Creating, parcel.State); Assert.AreEqual(true, parcel.PayloadUnwrapped); parcel.ForgetPayloadCopy(); }