public void APITestNodeCreateGetUpdate() { // intialize the connection. APIConnection api_instance = new APIConnection("http://api06.dev.openstreetmap.org/", "osmsharp", "osmsharp"); // open a changeset. long changeset_id = api_instance.ChangeSetOpen("Simple Node Creation Test"); // initialize the node. SimpleNode node = new SimpleNode(); node.Latitude = -0.494497; node.Longitude = -24.119325; node.Tags = new Dictionary<string, string>(); node.Tags.Add("type", "testnode"); node.Visible = true; // save the node. node = api_instance.NodeCreate(node); // close the changeset. api_instance.ChangeSetClose(); // check if the id now has a value. Assert.IsTrue(node.Id.HasValue); // get the new node id. long node_id = node.Id.Value; // open new changeset. changeset_id = api_instance.ChangeSetOpen("Simple Node Update Test"); // get the node. SimpleNode api_node = api_instance.NodeGet(node.Id.Value); api_node.Tags.Add("another_tag", "test adding a tag!"); api_instance.NodeUpdate(api_node); // close the current changeset. api_instance.ChangeSetClose(); // get the api node. api_node = api_instance.NodeGet(node.Id.Value); Assert.AreEqual(2, api_node.Tags.Count); Assert.IsTrue(api_node.Tags.ContainsKey("another_tag")); Assert.AreEqual("test adding a tag!", api_node.Tags["another_tag"]); }