using ASCOM.Astrometry.AstroUtils; using ASCOM.Meade.net; using ASCOM.Meade.net.Wrapper; using ASCOM.Utilities.Interfaces; using Moq; using NUnit.Framework; namespace Meade.net.Telescope.UnitTests { [TestFixture] public class TelescopeUnitTests { private ASCOM.Meade.net.Telescope _telescope; private Mock _utilMock; private Mock _utilExtraMock; private Mock _astroUtilsMock; private Mock _sharedResourcesWrapperMock; private Mock _astroMathsMock; private ProfileProperties _profileProperties; [SetUp] public void Setup() { _profileProperties = new ProfileProperties(); _profileProperties.TraceLogger = false; _profileProperties.ComPort = "TestCom1"; _utilMock = new Mock(); _utilExtraMock = new Mock(); _astroUtilsMock = new Mock(); _sharedResourcesWrapperMock = new Mock(); _sharedResourcesWrapperMock.Setup(x => x.ReadProfile()).Returns(_profileProperties); _astroMathsMock = new Mock(); _telescope = new ASCOM.Meade.net.Telescope(_utilMock.Object, _utilExtraMock.Object, _astroUtilsMock.Object, _sharedResourcesWrapperMock.Object, _astroMathsMock.Object); } [Test] public void CheckThatClassCreatedProperly() { Assert.That(_telescope, Is.Not.Null); } [Test] public void NotConnectedByDefault() { Assert.That(_telescope.Connected, Is.False); } } }