42 lines
1.4 KiB
C#
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()));
|
|
}
|
|
}
|
|
}
|