Ejemplo n.º 1
0
        public void SetSerialNumber_ValidSerialNumber_IsSet()
        {
            // arrange
            const string serialNumber = "111-111-111";
            var          spi          = new Spi("", "", "", null);

            SpiClientTestUtils.SetInstanceField(spi, "_currentStatus", SpiStatus.Unpaired);

            // act
            spi.SetSerialNumber(serialNumber);

            // assert
            Assert.Equal(serialNumber, SpiClientTestUtils.GetInstanceField(typeof(Spi), spi, "_serialNumber"));
        }
Ejemplo n.º 2
0
        private void Start()
        {
            log.Info("Starting KebabPos...");
            LoadPersistedState();

            _spi = new Spi(_posId, _serialNumber, _eftposAddress, _spiSecrets); // It is ok to not have the secrets yet to start with.

            _spi.DeviceAddressChanged    += DeviceAddressChanged;
            _spi.StatusChanged           += OnSpiStatusChanged;
            _spi.PairingFlowStateChanged += OnPairingFlowStateChanged;
            _spi.SecretsChanged          += OnSecretsChanged;
            _spi.TxFlowStateChanged      += OnTxFlowStateChanged;
            _spi.Start();

            _spi.SetSerialNumber("patest1");
            _spi.SetDeviceApiKey("KebabPosAutoResolutionTesting");
            _spi.SetAutoAddressResolution(true);

            Console.Clear();
            Console.WriteLine("# Welcome to KebabPos !");
            PrintStatusAndActions();
            Console.Write("> ");
            AcceptUserInput();
        }