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"); }
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); }
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"); }
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; }