public void MaxItemsPerPage_ReturnsNewInstanceWithMaxItemsPerPage()
 {
     var m1 = new PageSourceModel<object, PageRequestModel>(26, 1, new Source<object>(new List<object>().AsQueryable()), new PageRequestModel());
     Assert.AreEqual(26, m1.GetMaxItemsPerPage());
     var m2 = m1.MaxItemsPerPage(14);
     Assert.AreNotSame(m1, m2);
     Assert.AreNotEqual(m1, m2);
     Assert.AreEqual(14, m2.GetMaxItemsPerPage());
 }
 public void DefaultItemsPerPage_ReturnsNewInstanceWithDefaultItemsPerPage()
 {
     var m1 = new PageSourceModel<object, PageRequestModel>(1, 24, new Source<object>(new List<object>().AsQueryable()), new PageRequestModel());
     Assert.AreEqual(24, m1.GetDefaultItemsPerPage());
     var m2 = m1.DefaultItemsPerPage(16);
     Assert.AreNotSame(m1, m2);
     Assert.AreNotEqual(m1, m2);
     Assert.AreEqual(16, m2.GetDefaultItemsPerPage());
 }
        public void DefaultItemsPerPage_ReturnsNewInstanceWithDefaultItemsPerPage()
        {
            var m1 = new PageSourceModel <object, PageRequestModel>(1, 24, new Source <object>(new List <object>().AsQueryable()), new PageRequestModel());

            Assert.AreEqual(24, m1.GetDefaultItemsPerPage());
            var m2 = m1.DefaultItemsPerPage(16);

            Assert.AreNotSame(m1, m2);
            Assert.AreNotEqual(m1, m2);
            Assert.AreEqual(16, m2.GetDefaultItemsPerPage());
        }
        public void MaxItemsPerPage_ReturnsNewInstanceWithMaxItemsPerPage()
        {
            var m1 = new PageSourceModel <object, PageRequestModel>(26, 1, new Source <object>(new List <object>().AsQueryable()), new PageRequestModel());

            Assert.AreEqual(26, m1.GetMaxItemsPerPage());
            var m2 = m1.MaxItemsPerPage(14);

            Assert.AreNotSame(m1, m2);
            Assert.AreNotEqual(m1, m2);
            Assert.AreEqual(14, m2.GetMaxItemsPerPage());
        }
 public void Constructor_CreatesInstanceWithSpecifiedArguments()
 {
     var maxItemsPerPage = 18;
     var defaultItemsPerPage = 7;
     var source = new Source<object>(new List<object>().AsQueryable());
     var request = new PageRequestModel();
     var m = new PageSourceModel<object, PageRequestModel>(maxItemsPerPage, defaultItemsPerPage, source, request);
     Assert.AreEqual(maxItemsPerPage, m.GetMaxItemsPerPage());
     Assert.AreEqual(defaultItemsPerPage, m.GetDefaultItemsPerPage());
     Assert.AreSame(source, m.Source);
     Assert.AreSame(request, m.Request);
 }
        public void Constructor_CreatesInstanceWithSpecifiedArguments()
        {
            var maxItemsPerPage     = 18;
            var defaultItemsPerPage = 7;
            var source  = new Source <object>(new List <object>().AsQueryable());
            var request = new PageRequestModel();
            var m       = new PageSourceModel <object, PageRequestModel>(maxItemsPerPage, defaultItemsPerPage, source, request);

            Assert.AreEqual(maxItemsPerPage, m.GetMaxItemsPerPage());
            Assert.AreEqual(defaultItemsPerPage, m.GetDefaultItemsPerPage());
            Assert.AreSame(source, m.Source);
            Assert.AreSame(request, m.Request);
        }
        public void OrderBy_ReturnsOrderedSource()
        {
            var source = new Mock<IOrderedSource<string>>(MockBehavior.Strict);
            Expression<Func<string, int>> keySelector = s => s.Length;
            var orderedSource = new OrderedSource<string>(new List<string>().AsQueryable().OrderBy(keySelector));
            var m1 = new PageSourceModel<string, PageRequestModel>(3, 4, source.Object, new PageRequestModel());

            source.Setup(s => s.OrderBy(keySelector)).Returns(orderedSource).Verifiable("The source was not ordered by the key selector.");

            var m2 = m1.OrderBy(keySelector);
            source.Verify();
            Assert.AreEqual(m1.GetMaxItemsPerPage(), m2.GetMaxItemsPerPage());
            Assert.AreEqual(m1.GetDefaultItemsPerPage(), m2.GetDefaultItemsPerPage());
            Assert.AreSame(m1.Request, m2.Request);
            Assert.AreSame(orderedSource, m2.Source);
        }
        public void OrderByDescending_ReturnsOrderedByDescendingSource()
        {
            var source = new Mock <IOrderedSource <string> >(MockBehavior.Strict);
            Expression <Func <string, int> > keySelector = s => s.Length;
            var orderedSource = new OrderedSource <string>(new List <string>().AsQueryable().OrderByDescending(keySelector));
            var m1            = new PageSourceModel <string, PageRequestModel>(3, 4, source.Object, new PageRequestModel());

            source.Setup(s => s.OrderByDescending(keySelector)).Returns(orderedSource).Verifiable("The source was not ordered by descending by the key selector.");

            var m2 = m1.OrderByDescending(keySelector);

            source.Verify();
            Assert.AreEqual(m1.GetMaxItemsPerPage(), m2.GetMaxItemsPerPage());
            Assert.AreEqual(m1.GetDefaultItemsPerPage(), m2.GetDefaultItemsPerPage());
            Assert.AreSame(m1.Request, m2.Request);
            Assert.AreSame(orderedSource, m2.Source);
        }
Esempio n. 9
0
        public async Task <ObservableCollection <JobEmployerDataModel> > GetData(int pagenumber)
        {
            GetJobList = new ObservableCollection <JobEmployerDataModel>();
            PageSourceModel data = new PageSourceModel
            {
                pageSource                = 1,
                jobVacancyIndustry        = new List <string>(),
                keyword                   = "",
                jobVacancyPreferredDegree = new List <string>(),
                jobVacancyCarrerLevels    = new List <string>(),
                jobVacancyLocation        = new List <string>(),
                jobVacancySkills          = new List <string>(),
                pagging                   = pagenumber,
                yearExperienceTo          = 0,
                id = 0,
                yearExperienceFrom            = 0,
                jobVacancyPreferredNatinality = new List <string>(),
                employmentTypeId            = 0,
                salaryFrom                  = 0,
                lastRow                     = 0,
                jobVacancyPreferredLanguage = new List <string>(),
                paging        = 0,
                salaryTo      = 0,
                employeerId   = 0,
                requestHeader = new RequestHeaderModel
                {
                    userId       = 150,
                    userType     = 1,
                    deviceSerial = "zatona",
                    appLanguage  = 1,
                    countryId    = 1,
                    deviceType   = 1,
                    isWeb        = false,
                    currencyId   = 0,
                    osversion    = "13.3",
                    ip           = "",
                    appversion   = "1.0"
                }
            };
            var Response = RestService.For <ITaskApi>("http://108.60.209.97/JobShop/api");

            var result = await Response.JobVacancy(data);

            if (result.data.Count > 0)
            {
                foreach (var item in result.data)
                {
                    GetJobList.Add(new JobEmployerDataModel
                    {
                        id            = item.id,
                        createdDate   = item.createdDate,
                        contactPerson = item.jobEmployer.contactPerson,
                        companyLogo   = item.jobEmployer.companyLogo,
                        companyName   = item.jobEmployer.companyName,
                        fullAddress   = item.jobEmployer.fullAddress,
                        isFavourite   = item.isFavorit,
                    });
                }
                TempjobList = GetJobList;
            }
            return(GetJobList);
        }