init
This commit is contained in:
41
DataPRO/SensorDB.Test/SensorDataShould.cs
Normal file
41
DataPRO/SensorDB.Test/SensorDataShould.cs
Normal file
@@ -0,0 +1,41 @@
|
||||
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()));
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user