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(); }