Exemplo n.º 1
0
        public void CheckChanged_PropertyReset_Should_OK()
        {
            _hashModel["A"] = new MockTraceItem();
            _hashModel.CheckChanged("A").ShouldFalse("A Reset Same");

            _hashModel["A"] = new MockTraceItem()
            {
                Name = "Foo"
            };
            _hashModel.CheckChanged("A").ShouldTrue("A Reset Diff");

            _hashModel["B"] = null;
            _hashModel.CheckChanged("B").ShouldTrue("B Reset NULL");
        }
Exemplo n.º 2
0
        public void MyTestInitialize()
        {
            _hashModel = new HashDictionary();
            var mockTraceItemA = new MockTraceItem();

            _hashModel.Add("A", mockTraceItemA);

            var mockTraceItemB = new MockTraceItem();

            mockTraceItemB.Items.Add(new MockTraceItem());
            mockTraceItemB.Items.Add(new MockTraceItem());
            _hashModel.Add("B", mockTraceItemB);

            var mockTraceItemC = new MockTraceItem();

            _hashModel.Add("C", mockTraceItemC);
        }
Exemplo n.º 3
0
        public void CheckChanged_Serialize_Should_OK()
        {
            var nbJsonSerialize = NbJsonSerialize.Resolve();
            var httpGetJson     = nbJsonSerialize.Serialize(_hashModel);

            AssertHelper.WriteLine("--httpGetJson--");
            httpGetJson.Log();

            var vo = nbJsonSerialize.Deserialize <HashDictionary>(httpGetJson);

            vo["A"] = new MockTraceItem()
            {
                Name = "Foo"
            };
            vo.CheckChanged("A").ShouldTrue("A Reset Foo");

            vo.GetCurrentVersion().ShouldNotNull("GetCurrentVersion").Log();
            vo.GetHashValues()["B"].Version.ShouldNotNull("B NotRest hash Version").Log();

            vo.CheckChanged("B").ShouldFalse("B NotRest");

            vo["C"] = new MockTraceItem();
            vo.CheckChanged("C").ShouldFalse("C Rest Same");

            vo["D"] = new MockTraceItem();
            vo.GetHashValues()["D"].LogProperties();
            vo.GetCurrentVersion().Log();
            vo.CheckChanged("D").ShouldTrue("Add NEW D");

            var httpPostJson = nbJsonSerialize.Serialize(vo);

            AssertHelper.WriteLine("--httpPostJson--");
            httpPostJson.Log();

            var serverGetVo     = nbJsonSerialize.Deserialize <HashDictionary>(httpPostJson);
            var serverGetVoJson = nbJsonSerialize.Serialize(serverGetVo);

            AssertHelper.WriteLine("--serverGetVoJson--");
            serverGetVoJson.Log();

            serverGetVo.CheckChanged("A").ShouldTrue("A Reset Foo");
            serverGetVo.CheckChanged("B").ShouldFalse("B NotRest");
            serverGetVo.CheckChanged("C").ShouldFalse("C Rest Same");
            serverGetVo.CheckChanged("D").ShouldTrue("Add NEW D");
        }
Exemplo n.º 4
0
        public void MyTestInitialize()
        {
            _dynamicHashModel = new DynamicHashDictionary();

            var dynamicHashModel = _dynamicHashModel.AsDynamic();

            var mockTraceItemA = new MockTraceItem();

            dynamicHashModel.A = mockTraceItemA;

            var mockTraceItemB = new MockTraceItem();

            mockTraceItemB.Items.Add(new MockTraceItem());
            mockTraceItemB.Items.Add(new MockTraceItem());
            dynamicHashModel.B = mockTraceItemB;

            var mockTraceItemC = new MockTraceItem();

            dynamicHashModel.C = mockTraceItemC;
        }