Esempio n. 1
0
        public void From_FullChargedCapacityIsNull_ReturnsBattery()
        {
            //Arrange
            var batteryFullChargedCapacity = new BatteryFullChargedCapacity
            {
                FullChargedCapacity = null
            };
            var batteryStaticData = new BatteryStaticData
            {
                DesignedCapacity = 1100
            };
            var win32Battery = new Win32_Battery
            {
                BatteryStatus            = 1,
                EstimatedChargeRemaining = 90
            };

            //Act
            var result = BatteryMapper.From(batteryFullChargedCapacity, win32Battery, batteryStaticData);

            //Assert
            Assert.NotNull(result);
            Assert.True(result.ID == 0);
            Assert.True(result.Deleted == false);
            Assert.True(result.DesignedCapacity == batteryStaticData.DesignedCapacity);
            Assert.True(result.ChargeLevel == win32Battery.EstimatedChargeRemaining);
            Assert.True(result.Status == win32Battery.BatteryStatus);
            Assert.True(double.IsNaN(result.WearLevel));
        }
Esempio n. 2
0
 public void Dispose()
 {
     _service                      = null;
     _mockBatteryRepo              = null;
     _mockComponentRepo            = null;
     _batteryStaticData1           = null;
     _batteryStaticData            = null;
     _batteryFullChargedCapacity1  = null;
     _batteryFullChargedCapacities = null;
     _win32Battery1                = null;
     _win32Batteries               = null;
     _battery1                     = null;
     _batteries                    = null;
     GC.SuppressFinalize(this);
 }
Esempio n. 3
0
        public void From_ParameterWin32BatteryIsNull_ThrowsNullReferenceEception()
        {
            //Arrange
            var batteryFullChargedCapacity = new BatteryFullChargedCapacity
            {
                FullChargedCapacity = 1000
            };
            var batteryStaticData = new BatteryStaticData
            {
                DesignedCapacity = 1100
            };
            Win32_Battery win32Battery = null;

            //Act
            //Assert
            Assert.Throws <NullReferenceException>(() => BatteryMapper.From(batteryFullChargedCapacity, win32Battery, batteryStaticData));
        }
Esempio n. 4
0
        public void From_ParameterBatteryStaticDataIsNull_ThrowsNullReferenceEception()
        {
            //Arrange
            var batteryFullChargedCapacity = new BatteryFullChargedCapacity
            {
                FullChargedCapacity = 1000
            };
            BatteryStaticData batteryStaticData = null;
            var win32Battery = new Win32_Battery
            {
                BatteryStatus            = 1,
                EstimatedChargeRemaining = null
            };

            //Act
            //Assert
            Assert.Throws <NullReferenceException>(() => BatteryMapper.From(batteryFullChargedCapacity, win32Battery, batteryStaticData));
        }
Esempio n. 5
0
        public static Battery From(BatteryFullChargedCapacity fullChargedCapacity, Win32_Battery win32Battery, BatteryStaticData staticData)
        {
            var output = new Battery();

            output.WearLevel        = CalculateVearLevel(fullChargedCapacity.FullChargedCapacity ?? double.NaN, staticData.DesignedCapacity ?? double.NaN);
            output.ChargeLevel      = win32Battery.EstimatedChargeRemaining ?? double.NaN;
            output.Status           = win32Battery.BatteryStatus ?? -1;
            output.DesignedCapacity = staticData.DesignedCapacity ?? double.NaN;
            return(output);
        }
Esempio n. 6
0
        private void SetupData()
        {
            _throwException                      = new Guid(new string('9', 32));
            _batteryStaticDataException          = false;
            _batteryFullChargedCapacityException = false;
            _win32BatteryException               = false;

            _batteryStaticData1 = new BatteryStaticData
            {
                UniqueID         = "UniqueID1",
                Tag              = 1,
                DesignedCapacity = 8150
            };
            _batteryStaticData2 = new BatteryStaticData
            {
                UniqueID         = "UniqueID2",
                Tag              = 2,
                DesignedCapacity = 10200
            };
            _batteryStaticData3 = new BatteryStaticData
            {
                UniqueID         = "UniqueID3",
                Tag              = 3,
                DesignedCapacity = 13133
            };
            _batteryStaticData = new List <BatteryStaticData> {
                _batteryStaticData1, _batteryStaticData2, _batteryStaticData3
            };

            _batteryFullChargedCapacity1 = new BatteryFullChargedCapacity
            {
                Tag = 1,
                FullChargedCapacity = 8500
            };
            _batteryFullChargedCapacity2 = new BatteryFullChargedCapacity
            {
                Tag = 2,
                FullChargedCapacity = 12000
            };
            _batteryFullChargedCapacity3 = new BatteryFullChargedCapacity
            {
                Tag = 3,
                FullChargedCapacity = 13000
            };
            _batteryFullChargedCapacities = new List <BatteryFullChargedCapacity> {
                _batteryFullChargedCapacity1,
                _batteryFullChargedCapacity2, _batteryFullChargedCapacity3
            };

            _win32Battery1 = new Win32_Battery
            {
                BatteryStatus            = 1,
                DeviceID                 = "UniqueID1",
                EstimatedChargeRemaining = 10
            };
            _win32Battery2 = new Win32_Battery
            {
                BatteryStatus            = 2,
                DeviceID                 = "UniqueID2",
                EstimatedChargeRemaining = 20
            };
            _win32Battery3 = new Win32_Battery
            {
                BatteryStatus            = 3,
                DeviceID                 = "UniqueID3",
                EstimatedChargeRemaining = 30
            };
            _win32Batteries = new List <Win32_Battery> {
                _win32Battery1, _win32Battery2, _win32Battery3
            };

            _battery1 = new Battery
            {
                ID               = 1,
                Deleted          = false,
                SetID            = new Guid(new string('0', 32)),
                WearLevel        = 1,
                Status           = 1,
                DesignedCapacity = 1
            };
            _battery2 = new Battery
            {
                ID               = 2,
                Deleted          = false,
                SetID            = new Guid(new string('0', 31) + "1"),
                WearLevel        = 2,
                Status           = 2,
                DesignedCapacity = 2
            };
            _battery3 = new Battery
            {
                ID               = 3,
                Deleted          = true,
                SetID            = new Guid(new string('0', 32)),
                WearLevel        = 3,
                Status           = 3,
                DesignedCapacity = 3
            };
            _batteries = new List <Battery> {
                _battery1, _battery2, _battery3
            };
        }