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.IsDBNull(3)).Repeat.Once().Return(false);
            _dataReader.Expect(x => x.IsDBNull(4)).Repeat.Once().Return(false);
            _dataReader.Expect(x => x.GetInt32(0)).Return(_user.Key).Repeat.Once();

            _dataReader.Expect(x => x.GetString(1)).Repeat.Once().Return(_user.Username);
            _dataReader.Expect(x => x.GetString(2)).Repeat.Once().Return(_user.Email);
            _dataReader.Expect(x => x.GetString(3)).Repeat.Once().Return(_user.PasswordHash);
            _dataReader.Expect(x => x.GetString(4)).Repeat.Once().Return(_user.Salt);

            _mockRepository.ReplayAll();

            UsersRepository deviceTypesRepository = new UsersRepository(_dbWrapper);
            User actual = deviceTypesRepository.ReadSingleEntity(_dataReader);
            Assert.AreEqual(_user.Key, actual.Key);
            Assert.AreEqual(_user.Email, actual.Email);
            Assert.AreEqual(_user.Salt, actual.Salt);
            Assert.AreEqual(_user.Username, actual.Username);
            Assert.AreEqual(_user.PasswordHash, actual.PasswordHash);

            _mockRepository.VerifyAll();
        }