public void JobTypesAreSelected()
        {
            var expectedValues = new List <JobsLookupValue>()
            {
                new JobsLookupValue()
                {
                    Id = "9857", Text = "Administration and Clerical"
                },
                new JobsLookupValue()
                {
                    Id = "9858", Text = "Analyst"
                },
                new JobsLookupValue()
                {
                    Id = "10319", Text = "Children’s - Social Work"
                },
                new JobsLookupValue()
                {
                    Id = "10682", Text = "Teaching - Leadership"
                }
            };

            var parser       = new TalentLinkLookupValuesHtmlParser();
            var parsedValues = parser.ParseLookupValues(Properties.Resources.SearchFieldsOuterHtml, "LOV40");

            Assert.AreEqual(expectedValues[0].Id, parsedValues[0].Id);
            Assert.AreEqual(expectedValues[0].Text, parsedValues[0].Text);
            Assert.AreEqual(expectedValues[1].Id, parsedValues[1].Id);
            Assert.AreEqual(expectedValues[1].Text, parsedValues[1].Text);
            Assert.AreEqual(expectedValues[2].Id, parsedValues[2].Id);
            Assert.AreEqual(expectedValues[2].Text, parsedValues[2].Text);
            Assert.AreEqual(expectedValues[3].Id, parsedValues[3].Id);
            Assert.AreEqual(expectedValues[3].Text, parsedValues[3].Text);
        }
        public void JobLocationsAreSelected()
        {
            var expectedValues = new List <JobsLookupValue>()
            {
                new JobsLookupValue()
                {
                    Id = "9802", Text = "Alfriston"
                },
                new JobsLookupValue()
                {
                    Id = "9804", Text = "Bexhill-on-Sea"
                },
                new JobsLookupValue()
                {
                    Id = "9808", Text = "Countywide"
                },
                new JobsLookupValue()
                {
                    Id = "9813", Text = "Exceat, Nr Seaford"
                }
            };

            var parser       = new TalentLinkLookupValuesHtmlParser();
            var parsedValues = parser.ParseLookupValues(Properties.Resources.SearchFieldsOuterHtml, "LOV39");

            Assert.AreEqual(expectedValues[0].Id, parsedValues[0].Id);
            Assert.AreEqual(expectedValues[0].Text, parsedValues[0].Text);
            Assert.AreEqual(expectedValues[1].Id, parsedValues[1].Id);
            Assert.AreEqual(expectedValues[1].Text, parsedValues[1].Text);
            Assert.AreEqual(expectedValues[2].Id, parsedValues[2].Id);
            Assert.AreEqual(expectedValues[2].Text, parsedValues[2].Text);
            Assert.AreEqual(expectedValues[3].Id, parsedValues[3].Id);
            Assert.AreEqual(expectedValues[3].Text, parsedValues[3].Text);
        }
        public void SalaryRangesAreSelected()
        {
            var expectedValues = new List <JobsLookupValue>()
            {
                new JobsLookupValue()
                {
                    Id = "10065", Text = "£0 to £9,999"
                },
                new JobsLookupValue()
                {
                    Id = "10066", Text = "£10,000 to £14,999"
                },
                new JobsLookupValue()
                {
                    Id = "10347", Text = "£25,000 - £34,999"
                },
                new JobsLookupValue()
                {
                    Id = "10349", Text = "£50,000 and over"
                },
                new JobsLookupValue()
                {
                    Id = "10308", Text = "Teachers' Pay Scale"
                },
                new JobsLookupValue()
                {
                    Id = "10309", Text = "Teachers' Leadership Pay Scale"
                }
            };

            var parser       = new TalentLinkLookupValuesHtmlParser();
            var parsedValues = parser.ParseLookupValues(Properties.Resources.SearchFieldsOuterHtml, "LOV46");

            Assert.AreEqual(expectedValues[0].Id, parsedValues[0].Id);
            Assert.AreEqual(expectedValues[0].Text, parsedValues[0].Text);
            Assert.AreEqual(expectedValues[1].Id, parsedValues[1].Id);
            Assert.AreEqual(expectedValues[1].Text, parsedValues[1].Text);
            Assert.AreEqual(expectedValues[2].Id, parsedValues[2].Id);
            Assert.AreEqual(expectedValues[2].Text, parsedValues[2].Text);
            Assert.AreEqual(expectedValues[3].Id, parsedValues[3].Id);
            Assert.AreEqual(expectedValues[3].Text, parsedValues[3].Text);
            Assert.AreEqual(expectedValues[4].Id, parsedValues[4].Id);
            Assert.AreEqual(expectedValues[4].Text, parsedValues[4].Text);
            Assert.AreEqual(expectedValues[5].Id, parsedValues[5].Id);
            Assert.AreEqual(expectedValues[5].Text, parsedValues[5].Text);
        }
        public void OrganisationsAreSelected()
        {
            var expectedValues = new List <JobsLookupValue>()
            {
                new JobsLookupValue()
                {
                    Id = "10220", Text = "Academies"
                },
                new JobsLookupValue()
                {
                    Id = "10218", Text = "East Sussex County Council"
                }
            };

            var parser       = new TalentLinkLookupValuesHtmlParser();
            var parsedValues = parser.ParseLookupValues(Properties.Resources.SearchFieldsOuterHtml, "LOV52");

            Assert.AreEqual(expectedValues[0].Id, parsedValues[0].Id);
            Assert.AreEqual(expectedValues[0].Text, parsedValues[0].Text);
            Assert.AreEqual(expectedValues[1].Id, parsedValues[1].Id);
            Assert.AreEqual(expectedValues[1].Text, parsedValues[1].Text);
        }
        public void WorkingHoursAreSelected()
        {
            var expectedValues = new List <JobsLookupValue>()
            {
                new JobsLookupValue()
                {
                    Id = "10098", Text = "Full time"
                },
                new JobsLookupValue()
                {
                    Id = "10099", Text = "Part time"
                }
            };

            var parser       = new TalentLinkLookupValuesHtmlParser();
            var parsedValues = parser.ParseLookupValues(Properties.Resources.SearchFieldsOuterHtml, "LOV50");

            Assert.AreEqual(expectedValues[0].Id, parsedValues[0].Id);
            Assert.AreEqual(expectedValues[0].Text, parsedValues[0].Text);
            Assert.AreEqual(expectedValues[1].Id, parsedValues[1].Id);
            Assert.AreEqual(expectedValues[1].Text, parsedValues[1].Text);
        }