Files
DP44/DataPRO/SensorDB.Test/SensorDataShould.cs
2026-04-17 14:55:32 -04:00

42 lines
1.4 KiB
C#

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<ISensorCalibration>();
sc.NonLinear.Returns(false);
ICalibrationRecord cr = Substitute.For<ICalibrationRecord>();
cr.Excitation.Returns(ExcitationVoltageOptions.ExcitationVoltageOption.Volt2);
var list = new List<ICalibrationRecord>();
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<NullReferenceException>()
.With
.Property("Message")
.EqualTo("No calibration record found for " + ExcitationVoltageOptions.ExcitationVoltageOption.Volt3.ToString()));
}
}
}