using TINK.Model.Device;

namespace TestFramework.Model.Device
{
    public class DeviceMock : ISmartDevice
    {
        /// <summary>
        /// Holds the id of the device.
        /// </summary>
        private string m_strDeviceId = "522c6ff6886198fd";

        public string Manufacturer => throw new System.NotImplementedException();

        public string Model => throw new System.NotImplementedException();

        public string PlatformText => throw new System.NotImplementedException();

        public string VersionText => throw new System.NotImplementedException();

        /// <summary>
        /// Constructs a device mock object setting device id to default value.
        /// </summary>
        public DeviceMock()
        {
        }

        /// <summary>
        /// Constructs a device mock object.
        /// </summary>
        /// <param name="p_strDeviceId">Mocked Id</param>
        public DeviceMock(string p_strDeviceId)
        {
            m_strDeviceId = p_strDeviceId;
        }

        /// <summary> Gets the device ID.</summary>
        /// <returns></returns>
        public string Identifier
            => m_strDeviceId;

        /// <summary> Close the application. </summary>
        public void CloseApplication()
        {
        }
    }
}