public void AddParam() { // Basic AddParam. { var o = new ValueMap(); o.AddParam(RequestParam.AccountID, "Test"); o.AddParam(RequestParam.ClientRate, 2.1); o.AddParam(RequestParam.ContingencyID, 677); o.AddParam(RequestParam.PegType, true); o.AddParam(RequestParam.Command, RequestCommand.EditOrder); Assert.AreEqual(0, o.ChildMaps.Count); Assert.AreEqual(5, o.Values.Count); } // Param test - string. { var o = new ValueMap(); var expected = "Test"; o.AddParam(RequestParam.AccountID, expected); Assert.AreEqual(1, o.Values.Count); var v = o.Values[0]; Assert.AreEqual(RequestParam.AccountID, v.Param); Assert.AreEqual(ValueMapItemType.String, v.Type); Assert.AreEqual(expected, (v as ValueMapItem <string>).Value); } // Param test - int. { var o = new ValueMap(); var expected = 55; o.AddParam(RequestParam.AccountID, expected); Assert.AreEqual(1, o.Values.Count); var v = o.Values[0]; Assert.AreEqual(RequestParam.AccountID, v.Param); Assert.AreEqual(ValueMapItemType.Int, v.Type); Assert.AreEqual(expected, (v as ValueMapItem <int>).Value); } // Param test - double. { var o = new ValueMap(); var expected = 40.66; o.AddParam(RequestParam.AccountID, expected); Assert.AreEqual(1, o.Values.Count); var v = o.Values[0]; Assert.AreEqual(RequestParam.AccountID, v.Param); Assert.AreEqual(ValueMapItemType.Double, v.Type); Assert.AreEqual(expected, (v as ValueMapItem <double>).Value); } // Param test - bool. { var o = new ValueMap(); var expected = true; o.AddParam(RequestParam.AccountID, expected); Assert.AreEqual(1, o.Values.Count); var v = o.Values[0]; Assert.AreEqual(RequestParam.AccountID, v.Param); Assert.AreEqual(ValueMapItemType.Boolean, v.Type); Assert.AreEqual(expected, (v as ValueMapItem <bool>).Value); } // Param test - Command. { var o = new ValueMap(); var expected = RequestCommand.RemoveFromContingencyGroup; o.AddParam(RequestParam.AccountID, expected); Assert.AreEqual(1, o.Values.Count); var v = o.Values[0]; Assert.AreEqual(RequestParam.AccountID, v.Param); Assert.AreEqual(ValueMapItemType.Command, v.Type); Assert.AreEqual(expected, (v as ValueMapItem <RequestCommand>).Value); } }
public void Clear() { // No items. { var o = new ValueMap(); Assert.AreEqual(0, o.Values.Count); Assert.AreEqual(0, o.ChildMaps.Count); o.Clear(); Assert.AreEqual(0, o.Values.Count); Assert.AreEqual(0, o.ChildMaps.Count); } // Only values. { var o = new ValueMap(); o.AddParam(RequestParam.AccountID, true); o.AddParam(RequestParam.AccountName, "Test"); Assert.AreEqual(2, o.Values.Count); Assert.AreEqual(0, o.ChildMaps.Count); o.Clear(); Assert.AreEqual(0, o.Values.Count); Assert.AreEqual(0, o.ChildMaps.Count); } // Values and child maps. { var o = new ValueMap(); o.AddParam(RequestParam.AccountID, true); o.AddParam(RequestParam.AccountName, "Test"); o.AddChild(new ValueMap()); Assert.AreEqual(2, o.Values.Count); Assert.AreEqual(1, o.ChildMaps.Count); o.Clear(); Assert.AreEqual(0, o.Values.Count); Assert.AreEqual(0, o.ChildMaps.Count); } // Only child maps. { var o = new ValueMap(); o.AddChild(new ValueMap()); Assert.AreEqual(0, o.Values.Count); Assert.AreEqual(1, o.ChildMaps.Count); o.Clear(); Assert.AreEqual(0, o.Values.Count); Assert.AreEqual(0, o.ChildMaps.Count); } }