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)); Assert.That(result, Is.EqualTo(expected));
} }
[Test] [TestCase("Autostar", "43Eg", true)]
public void CanPark_Get_ReturnsTrue() [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; var result = _telescope.CanPark;
Assert.That(result, Is.True); Assert.That(result, Is.EqualTo(canPark));
} }
[TestCase("Autostar", "43Eg")] [TestCase("Autostar", "43Eg")]
@@ -1621,30 +1623,15 @@ namespace Meade.net.Telescope.UnitTests
Assert.That(_telescope.AtPark, Is.True); Assert.That(_telescope.AtPark, Is.True);
} }
//[Test] [Test]
//public void Park_WhenLX200NotParked_ThenSendsParkCommand() public void Park_WhenLX200ClassicNotParked_ThenSendsParkCommand()
//{ {
// var alt = 1.0; ConnectTelescope(TelescopeList.LX200CLASSIC);
// var altAsDM = "01*00"; Assert.That(_telescope.AtPark, Is.False);
// _utilMock.Setup(x => x.DegreesToDM(alt, "*", "", 2)).Returns(altAsDM); _sharedResourcesWrapperMock.Verify(x => x.SendBlind(_traceLoggerMock.Object, "hP", false), Times.Never);
// var az = 180; Assert.Throws<ASCOM.NotImplementedException>(() => { _telescope.Park(); });
// 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);
//}
[Test] [Test]
public void Park_WhenParked_ThenDoesNothing() public void Park_WhenParked_ThenDoesNothing()