public ListingPageModel <TypeItem> Get(int position, int pageSize)
        {
            ListingPageModel <TypeItem> result         = new ListingPageModel <TypeItem>();
            List <TypeItem>             lstDeviceTypes = new List <TypeItem>();

            ClaimsPrincipal principal = Request.GetRequestContext().Principal as ClaimsPrincipal;
            bool            isAdmin   = principal.IsInRole("admins");

            List <DeviceType> deviceTypes = new List <DeviceType>();

            int totalRecords;

            deviceTypes = DeviceTypesRepository.GetAll(position, pageSize, out totalRecords);

            foreach (var deviceType in deviceTypes)
            {
                lstDeviceTypes.Add(new TypeItem
                {
                    Id   = deviceType.DeviceTypeId,
                    Name = deviceType.Name
                });
            }

            result.ListItems    = lstDeviceTypes;
            result.TotalRecords = totalRecords;

            return(result);
        }
        public void BuildParametersForInsertingTest()
        {
            List<DbParam> expectedParametersForInserting = new List<DbParam>
                       {
                           new DbParam { Name = "@Name", Value = _deviceType.Name },
                           new DbParam { Name = "@DownloadUrl", Value = _deviceType.DownloadUrl }
                       };

            DeviceTypesRepository deviceTypesRepository = new DeviceTypesRepository(_dbWrapper);
            List<DbParam> actualParametersForInserting = deviceTypesRepository.BuildParametersForInserting(_deviceType).ToList();

            CollectionAssert.AreEqual(expectedParametersForInserting, actualParametersForInserting);
        }
        public void ReadSingleEntityAllNotNullTest()
        {
            _dataReader.Expect(x => x.IsDBNull(1)).Repeat.Once().Return(false);
            _dataReader.Expect(x => x.IsDBNull(2)).Repeat.Once().Return(false);
            _dataReader.Expect(x => x.GetInt32(0)).Return(_deviceType.Key).Repeat.Once();
            _dataReader.Expect(x => x.GetString(1)).Return(_deviceType.Name).Repeat.Once();
            _dataReader.Expect(x => x.GetString(2)).Return(_deviceType.DownloadUrl).Repeat.Once();

            _mockRepository.ReplayAll();

            DeviceTypesRepository deviceTypesRepository = new DeviceTypesRepository(_dbWrapper);
            DeviceType actual = deviceTypesRepository.ReadSingleEntity(_dataReader);
            Assert.AreEqual(_deviceType.Key, actual.Key);
            Assert.AreEqual(_deviceType.Name, actual.Name);
            Assert.AreEqual(_deviceType.DownloadUrl, actual.DownloadUrl);

            _mockRepository.VerifyAll();
        }