SSPC-Tester/SSPCTester.Tests/MockPowerSupplyTests.cs

32 lines
831 B
C#
Raw Normal View History

using Microsoft.Extensions.Logging.Abstractions;
using SSPCTester.Devices.Drivers.Mock;
namespace SSPCTester.Tests;
public sealed class MockPowerSupplyTests
{
[Fact]
public async Task ReadAsync_ReturnsReasonableDataByDefault()
{
var power = new MockPowerSupply(NullLogger<MockPowerSupply>.Instance);
await power.ConnectAsync();
var (volts, amps) = await power.ReadAsync();
Assert.InRange(volts, 28.0, 28.4);
Assert.InRange(amps, 0.95, 1.10);
}
[Fact]
public async Task OutputOff_ReturnsZeroReadings()
{
var power = new MockPowerSupply(NullLogger<MockPowerSupply>.Instance);
await power.ConnectAsync();
await power.OutputAsync(false);
var reading = await power.ReadAsync();
Assert.Equal((0.0, 0.0), reading);
}
}