Exemple #1
0
        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]);
        }
Exemple #3
0
        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());
            }
        }
Exemple #4
0
        //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);
        }