Пример #1
0
        public void Test_SerialiseBusinessObject()
        {
            //---------------Set up test pack-------------------
            ClassDef.ClassDefs.Clear();
            MyBO.LoadClassDefs_OneProp();
            BusinessObject myBO     = new MyBO();
            const string   dataFile = _dataFileName;

            File.Delete(dataFile);

            // Construct a BinaryFormatter and use it
            // to serialize the data to the stream.
            BinaryFormatter formatter = new BinaryFormatter();

            //---------------Assert Precondition----------------
            AssertFileDoesNotExist(dataFile);
            //---------------Execute Test ----------------------
            // Serialize the BO.
            using (FileStream fs = new FileStream(dataFile, FileMode.Create))
            {
                formatter.Serialize(fs, myBO);
            }
            //---------------Test Result -----------------------
            AssertFileHasBeenCreated(dataFile);
        }
Пример #2
0
        public void Test_DeSerialiseBusinessObject()
        {
            //---------------Set up test pack-------------------
            ClassDef.ClassDefs.Clear();
            MyBO.LoadClassDefs_OneProp();
            MyBO         myBO     = new MyBO();
            const string dataFile = _dataFileName;

            File.Delete(dataFile);

            // Construct a BinaryFormatter and use it
            // to serialize the data to the stream.
            IFormatter formatter = new BinaryFormatter();

            // Serialize the BO.
            using (FileStream fs = new FileStream(dataFile, FileMode.Create))
            {
                formatter.Serialize(fs, myBO);
            }
//            BusinessObjectManager.Instance = new BusinessObjectManager();
            BORegistry.BusinessObjectManager = new BusinessObjectManager();
            //---------------Assert Precondition----------------
            AssertFileHasBeenCreated(dataFile);
            //---------------Execute Test ----------------------
            MyBO deserialisedBO;

            using (Stream stream = new FileStream(dataFile, FileMode.Open, FileAccess.Read, FileShare.Read))
            {
                deserialisedBO = (MyBO)formatter.Deserialize(stream);
            }
            //---------------Test Result -----------------------
            Assert.AreEqual(myBO.MyBoID, deserialisedBO.MyBoID);
            Assert.AreEqual(myBO.Status, deserialisedBO.Status);
        }
Пример #3
0
        public void Test_DeSerialiseBusinessObjectCollection()
        {
            //---------------Set up test pack-------------------
            ClassDef.ClassDefs.Clear();
            MyBO.LoadClassDefs_OneProp();
            IBusinessObjectCollection myBOCol = GetMyBOColWithTwoBOs();
            const string dataFile             = _dataFileName;

            File.Delete(dataFile);

            // Construct a BinaryFormatter and use it
            // to serialize the data to the stream.
            IFormatter formatter = new BinaryFormatter();

            // Serialize the BO.
            using (FileStream fs = new FileStream(dataFile, FileMode.Create))
            {
                formatter.Serialize(fs, myBOCol);
            }
//            BusinessObjectManager.Instance = new BusinessObjectManager();
            BORegistry.BusinessObjectManager = new BusinessObjectManager();
            //---------------Assert Precondition----------------
            AssertFileHasBeenCreated(dataFile);
            Assert.AreEqual(2, myBOCol.Count);
            //---------------Execute Test ----------------------
            IBusinessObjectCollection deserialisedBOCol;

            using (Stream stream = new FileStream(dataFile, FileMode.Open, FileAccess.Read, FileShare.Read))
            {
                deserialisedBOCol = (IBusinessObjectCollection)formatter.Deserialize(stream);
            }
            //---------------Test Result -----------------------
            Assert.AreEqual(2, deserialisedBOCol.Count);
            Assert.AreEqual(2, deserialisedBOCol.CreatedBusinessObjects.Count);
        }