public void TestThatEventHandlerHasTriggered()
        {
            var provider = SMSProviderFactory.Instance().GetSMSProvider(SMSProviderType.THREAD, PHONE_NUMBER);

            provider.Start();
            provider.SMSReceived += UnitTestEventHadler;
            Thread.Sleep(4000);
            Assert.AreEqual(true, eventTriggered);
        }
Ejemplo n.º 2
0
        public bool SubscribeToProvider(string phoneNumber, SMSProviderType providerType)
        {
            var smsProvider = SMSProviderFactory.Instance().GetSMSProvider(providerType, phoneNumber);

            if (!_smsProviders.Contains(smsProvider))
            {
                _smsProviders.Add(smsProvider);
                smsProvider.SMSReceived += SMSHandler;
                smsProvider.Start();
                Output.WriteLine($"Successfully subscribed to {phoneNumber}.");
                return(true);
            }
            else
            {
                Output.WriteLine($"Cant subscribe to {phoneNumber}, cause subscribtion has already exist.");
            }
            return(false);
        }