// Update an employee using PlanningLibrary (layered code on google contacts) public void updateEmployee(XmlDocument doc) { // Parsing data from XmlDocument XmlNodeList UUID = doc.GetElementsByTagName("UUID"); XmlNodeList firstname = doc.SelectNodes("//name/firstname"); XmlNodeList lastname = doc.SelectNodes("//name/lastname"); XmlNodeList email = doc.GetElementsByTagName("email"); XmlNodeList xmlVersion = doc.GetElementsByTagName("version"); // Logging parsed data Console.WriteLine(UUID[0].InnerText); Console.WriteLine(firstname[0].InnerText); Console.WriteLine(lastname[0].InnerText); Console.WriteLine(email[0].InnerText); Console.WriteLine(xmlVersion[0].InnerText); // Making Person(employee) with given data - makeperson converts the given data to <attendee> format var employee = PlanningLibrary.Program.makePerson(firstname[0].InnerText, lastname[0].InnerText, email[0].InnerText); // Adding/updating the Person(employee) to google people/contacts using method from PlanningLibrary // Expects an <attendee> (converted var employee), UUID, version Attendee.IupdateAttendee(employee, UUID[0].InnerText, xmlVersion[0].InnerText); Console.WriteLine("employee successfully updated"); ControlRoom.SendConfirmationMessage("Planning: Employee successfully updated"); }
public static void testAttendeeUpdateNotExcistingPerson() { GService g = new GService(); try { // update person with same version = WrongVersionException Person updatePerson = makePerson("newTestName", "TestLastName", "*****@*****.**"); Attendee.IupdateAttendee(updatePerson, "UUIDTESTWrong", "1"); Console.WriteLine("failed, person updated"); Console.ReadKey(); } catch (WrongVersionException) { Console.WriteLine(" worked!"); Console.Read(); } }
//attendee tests: // - notExcisting calendar (create, update, delete) // - wrong version (update) // - duplication uuid/person (create) public static void testAttendee() { GService g = new GService(); string uuid = "UUIDTEST5234"; Person testPerson = makePerson("testName2", "TestLastName", "*****@*****.**"); Attendee.InewAttendee(testPerson, uuid, "1"); Console.WriteLine("person created"); Console.ReadKey(); // when we update we recieve a full body of a person + UUID Person updatePerson = makePerson("newTestName", "TestLastName", "*****@*****.**"); Attendee.IupdateAttendee(updatePerson, uuid, "2"); Console.WriteLine("updated person"); Console.ReadKey(); Attendee.IdeleteAttendee(uuid); Console.WriteLine("deleted person"); Console.Read(); }
public static void testAttendeeWrongVersion() { GService g = new GService(); Person testPerson = makePerson("testName2", "TestLastName", "*****@*****.**"); Attendee.InewAttendee(testPerson, "UUIDTEST", "1"); Console.WriteLine("person created"); Console.ReadKey(); try { // update person with same version = WrongVersionException Person updatePerson = makePerson("newTestName", "TestLastName", "*****@*****.**"); Attendee.IupdateAttendee(updatePerson, "UUIDTEST", "1"); Console.WriteLine("failed, person updated"); Console.ReadKey(); } catch (WrongVersionException) { Attendee.IdeleteAttendee("UUIDTEST"); Console.WriteLine(" worked! + deleted person"); Console.Read(); } }