using DTS.SensorDB; using NSubstitute; using NUnit.Framework; using System; using System.Collections.Generic; using DTS.Common.Interface.Sensors; using DTS.Common.Enums; using DTS.Common.Classes.Sensors; using DTS.Common.Enums.Sensors; namespace SensorDB.Tests { [TestFixture] public class SensorDataShould { [Test] public void GetInitialEUValue_ShouldThrowException() { //Arrange var sc = Substitute.For(); sc.NonLinear.Returns(false); ICalibrationRecord cr = Substitute.For(); cr.Excitation.Returns(ExcitationVoltageOptions.ExcitationVoltageOption.Volt2); var list = new List(); list.Add(cr); sc.Records.Records.Returns(list.ToArray()); var io = new InitialOffset(); io.Form = InitialOffsetTypes.EUAtMV; //Act & Assert Assert.That( () => SensorData.GetInitialEUValue(sc, ExcitationVoltageOptions.ExcitationVoltageOption.Volt3, io) , Throws.TypeOf() .With .Property("Message") .EqualTo("No calibration record found for " + ExcitationVoltageOptions.ExcitationVoltageOption.Volt3.ToString())); } } }