public void Get() { // Arrange ValuesController controller = new ValuesController(); //Creating member list for item Domain.MemberCollection member = new Domain.MemberCollection(1423, "Boris Johnson"); List <Domain.MemberCollection> memList = new List <Domain.MemberCollection>(); memList.Add(member); //Creating member list for item2 Domain.MemberCollection member2 = new Domain.MemberCollection(15, "Mr David Lidington"); List <Domain.MemberCollection> memList2 = new List <Domain.MemberCollection>(); memList2.Add(member2); //Creating item Domain.Item item = new Domain.Item(15276, "2017-04-18T00:00:00", "2017-04-18T00:00:00", "", "", "Statement", "Main Chamber", "Commons", "Syria and North Korea", memList); //Creating item2 Domain.Item item2 = new Domain.Item(15275, "2017-04-18T00:00:00", "2017-04-18T00:00:00", "", "", "Business Statement", "Main Chamber", "Commons", "Business Statement from the Leader of the House", memList2); // Act IEnumerable <Domain.Item> result = controller.Get(); // Assert Assert.IsNotNull(result); Assert.AreEqual(23, result.Count()); Assert.AreEqual(item, result.ElementAt(19)); Assert.AreEqual(item2, result.ElementAt(18)); }
public void TestMethod1() { // Arrange Services.CallService service = new Services.CallService(); //Creating member list for item Domain.MemberCollection member = new Domain.MemberCollection(1423, "Boris Johnson"); List <Domain.MemberCollection> memList = new List <Domain.MemberCollection>(); memList.Add(member); //Creating member list for item2 Domain.MemberCollection member2 = new Domain.MemberCollection(15, "Mr David Lidington"); List <Domain.MemberCollection> memList2 = new List <Domain.MemberCollection>(); memList2.Add(member2); //Creating item Domain.Item item = new Domain.Item(15276, "2017-04-18T00:00:00", "2017-04-18T00:00:00", "", "", "Statement", "Main Chamber", "Commons", "Syria and North Korea", memList); //Creating item2 Domain.Item item2 = new Domain.Item(15275, "2017-04-18T00:00:00", "2017-04-18T00:00:00", "", "", "Business Statement", "Main Chamber", "Commons", "Business Statement from the Leader of the House", memList2); // Act List <Domain.Item> result = service.initialItems(); // Assert Assert.IsNotNull(result); Assert.AreEqual(23, result.Count); Assert.AreEqual(item, result[19]); Assert.AreEqual(item2, result[18]); }
private void btnGetir_Click(object sender, EventArgs e) { url = "http://service.calendar.parliament.uk/calendar/events/list.xml?startdate=2015-11-16&enddate=2015-11-20"; int memberId; string memName; string xmlStr; using (var wc = new WebClient()) { xmlStr = wc.DownloadString(url); } doc.LoadXml(xmlStr); string description; foreach (XmlNode node in doc.DocumentElement) { int itemId = int.Parse(node.Attributes[0].Value); string startDate = node["StartDate"].InnerText; string endDate = node["EndDate"].InnerText; string startTime = node["StartTime"].InnerText; string endTime = node["EndTime"].InnerText; string category = node["Category"].InnerText; string type = node["Type"].InnerText; string house = node["House"].InnerText; if (node.SelectSingleNode("Description") == null) { description = "No description"; } else { description = node["Description"].InnerText; } if (node["Members"].HasChildNodes) { XmlNodeList node2 = node.SelectNodes("Members"); members = new List <Domain.MemberCollection>(); foreach (XmlNode a in node2) { for (int i = 0; i < a.ChildNodes.Count; i++) { memberId = int.Parse(a.ChildNodes[i].Attributes[0].Value); memName = a.ChildNodes[i]["Name"].InnerText; Domain.MemberCollection col = new Domain.MemberCollection(memberId, memName); this.members.Add(col); } } } else { members = new List <Domain.MemberCollection>(); } //string description = node["Description"].Value; Domain.Item item = new Domain.Item(itemId, startDate, endDate, startTime, endTime, description, category, type, house, members); this.allItems.Add(item); } foreach (Domain.Item details in allItems) { items.Items.Add(details.ToString()); } }
//Call this service for displaying items of current week public List <Domain.Item> initialItems() { url = "http://service.calendar.parliament.uk/calendar/events/list.xml?startdate=2017-04-17&enddate=2017-04-21"; /* url = "http://service.calendar.parliament.uk/calendar/events/list.xml?date=thisweek"; */ int memberId, itemId; string startDate, endDate, category, type, house, startTime, endTime, description; string memName; string xmlStr; using (var wc = new WebClient()) { xmlStr = wc.DownloadString(url); } doc.LoadXml(xmlStr); foreach (XmlNode node in doc.DocumentElement) { itemId = int.Parse(node.Attributes[0].Value); startDate = node["StartDate"].InnerText; endDate = node["EndDate"].InnerText; startTime = node["StartTime"].InnerText; endTime = node["EndTime"].InnerText; category = node["Category"].InnerText; type = node["Type"].InnerText; house = node["House"].InnerText; if (node.SelectSingleNode("Description") == null) { description = "No description"; } else { description = node["Description"].InnerText; } if (node["Members"].HasChildNodes) { XmlNodeList node2 = node.SelectNodes("Members"); members = new List <Domain.MemberCollection>(); foreach (XmlNode a in node2) { for (int i = 0; i < a.ChildNodes.Count; i++) { memberId = int.Parse(a.ChildNodes[i].Attributes[0].Value); memName = a.ChildNodes[i]["Name"].InnerText; Domain.MemberCollection col = new Domain.MemberCollection(memberId, memName); this.members.Add(col); } } } else { members = new List <Domain.MemberCollection>(); } //string description = node["Description"].Value; Domain.Item item = new Domain.Item(itemId, startDate, endDate, startTime, endTime, category, type, house, description, members); this.allItems.Add(item); } for (int i = 0; i < allItems.Count; i++) { if ((string.Compare(allItems[i].type, "Main Chamber") == 0) && (string.Compare(allItems[i].house, "Commons") == 0)) { filtered.Add(allItems[i]); } } return(this.filtered); }