Beispiel #1
0
        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]);
        }
Beispiel #2
0
        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();
        }