Added unit testing to cover the LX200 not being able to park.

This commit is contained in:
2024-11-12 18:52:03 +00:00
parent 5b050c45c6
commit 04c2f5e1bb
@@ -911,12 +911,14 @@ namespace Meade.net.Telescope.UnitTests
Assert.That(result, Is.EqualTo(expected));
}
[Test]
public void CanPark_Get_ReturnsTrue()
[TestCase("Autostar", "43Eg", true)]
[TestCase("LX200 Classic", "", false)]
public void CanPark_Get_ReturnsTrue(string productName, string firmware, bool canPark)
{
ConnectTelescope(productName, firmware, $"{_testProperties.AlignmentMode}N0");
var result = _telescope.CanPark;
Assert.That(result, Is.True);
Assert.That(result, Is.EqualTo(canPark));
}
[TestCase("Autostar", "43Eg")]
@@ -1621,30 +1623,15 @@ namespace Meade.net.Telescope.UnitTests
Assert.That(_telescope.AtPark, Is.True);
}
//[Test]
//public void Park_WhenLX200NotParked_ThenSendsParkCommand()
//{
// var alt = 1.0;
// var altAsDM = "01*00";
// _utilMock.Setup(x => x.DegreesToDM(alt, "*", "", 2)).Returns(altAsDM);
[Test]
public void Park_WhenLX200ClassicNotParked_ThenSendsParkCommand()
{
ConnectTelescope(TelescopeList.LX200CLASSIC);
Assert.That(_telescope.AtPark, Is.False);
_sharedResourcesWrapperMock.Verify(x => x.SendBlind(_traceLoggerMock.Object, "hP", false), Times.Never);
// var az = 180;
// var azAsDM = "180*00";
// _utilMock.Setup(x => x.DegreesToDM(az, "*", "", 2)).Returns(azAsDM);
// //_sharedResourcesWrapperMock.Setup(x => x.SendBool(_traceLoggerMock.Object, "Sa+77*30", false)).Returns(true);
// //_sharedResourcesWrapperMock.Setup(x => x.SendBool(_traceLoggerMock.Object, "Sz180*00", false)).Returns(true);
// _sharedResourcesWrapperMock.Setup(x => x.SendBool(_traceLoggerMock.Object, "Sa+01*00", false)).Returns(true);
// _sharedResourcesWrapperMock.Setup(x => x.SendBool(_traceLoggerMock.Object, "Sz180*00", false)).Returns(true);
// ConnectTelescope(TelescopeList.LX200CLASSIC);
// Assert.That(_telescope.AtPark, Is.False);
// _telescope.Park();
// Assert.That(_telescope.AtPark, Is.True);
//}
Assert.Throws<ASCOM.NotImplementedException>(() => { _telescope.Park(); });
}
[Test]
public void Park_WhenParked_ThenDoesNothing()