Esempio n. 1
0
        public void SessionDisposesWindowsTest()
        {
            DextopEnvironment.SetProvider(new DextopTestEnvironment());

            var app = new DextopTestApplication();

            app.Initialize();

            var session = new DextopSession();

            app.AddSession(session);

            var win = new DextopWindow();

            session.Remote.Register(win);

            WeakReference ar = new WeakReference(app);
            WeakReference sr = new WeakReference(session);
            WeakReference wr = new WeakReference(win);

            app.Dispose();
            app     = null;
            session = null;
            win     = null;

            GC.Collect();
            GC.WaitForPendingFinalizers();

            Assert.AreEqual(false, ar.IsAlive);
            Assert.AreEqual(false, sr.IsAlive);
            Assert.AreEqual(false, wr.IsAlive);
        }
 public void ArraySerializationTest()
 {
     using (var app = new DextopTestApplication())
     {
         var arraySerializer = new DextopModelArraySerializer(app.ModelManager.GetModelMeta(typeof(Model)));
         var data            = arraySerializer.Serialize(new[] { new Model {
                                                                     Id = 1, Name = "Name", Bool = true
                                                                 } });
         Assert.AreEqual("[[1,\"Name\",true]]", JsonUtil.Encode(data));
     }
 }
 void ArraySerializationTest(int n)
 {
     using (var app = new DextopTestApplication())
     {
         var arraySerializer = new DextopModelArraySerializer(app.ModelManager.GetModelMeta(typeof(Model)));
         var list            = new List <object>();
         for (var i = 0; i < n; i++)
         {
             list.Add(new Model {
                 Id = 1, Name = "Name", Bool = true
             });
         }
         var data = arraySerializer.Serialize(list);
         var str  = DextopUtil.Encode(data);
     }
 }