public PartyReader(string pathToXmlFile, List<IPartyFactory> partyFactory, XmlParty xmlParty) { using (XmlReader reader = XmlReader.Create(pathToXmlFile)) { bool finished = false; //get into the XML reader.MoveToContent(); do { while (reader.Name != "Party" && reader.Read()) { } if (reader.Name == "Party") { var party = new Party(reader.GetAttribute("id")); RetrievePartyMessage(reader, party); xmlParty.Party.Add(party); ProcessOnlyPartyElement(party, reader, partyFactory); } else finished = true; } while (finished == false); } }
public void CaptureTheAttendeeId() { var party = new XmlParty(); var pReader = new PartyReader(WorkingXmlPartyFile, new List<IPartyFactory>(), party); Assert.Equal("661d4e8f-79d2-4127-a791-7a1c1d27a1d2", party.Party[0].Attendee[0].Id); Assert.Equal("032180d5-1f3b-4e42-bd12-60609f2e61c2", party.Party[0].Attendee[6].Id); Assert.Equal("661d4e8f-79d2-4127-a791-7a1c1d27a1d3", party.Party[1].Attendee[0].Id); Assert.Equal("032180d5-1f3b-4e42-bd12-60609f2e61c3", party.Party[1].Attendee[6].Id); }
public void MessageShouldBeAttachedAtThePartyLevel() { var party = new XmlParty(); var pReader = new PartyReader(WorkingXmlPartyFile, new List<IPartyFactory>(), party); Assert.Equal("Hello, please come to my party - it will be great", party.Party[0].Message.Trim()); }
public void EnsureTwoPartyIdsCanBeRetrievedFromAValidXmlFile() { var party = new XmlParty(); var pReader = new PartyReader(WorkingXmlPartyFile, new List<IPartyFactory>(), party); Assert.Equal("731db09a-39be-49d8-a75a-bddab653e20d", party.Party[1].Id); }
public void EnsurePartyReaderCanLoadValidXmlViaPath() { var party = new XmlParty(); var pReader = new PartyReader(WorkingXmlPartyFile, new List<IPartyFactory>(), party); Assert.Equal("75aaae10-b42f-49db-9cfe-22322e3943a5", party.Party[0].Id); }