Пример #1
0
        public void TestViewChanged()
        {
            //-- Arrange
            var timeMin = DateTime.Now;
            var timeMax = timeMin + TimeSpan.FromSeconds(5);
            var mdl     = new SmsStorage();

            mdl.StyleMessage = "Start with DateTime";
            var viewArg = new ViewEventArgs("DRYV", "text",
                                            timeMin, timeMax,
                                            "None",
                                            true, true);

            //-- Act;
            mdl.ViewChanged(viewArg);

            //-- Assert
            Assert.AreEqual(timeMin, mdl.MinDateTimeToFilter);
            Assert.AreEqual(timeMax, mdl.MaxDateTimeToFilter);
            Assert.AreEqual("None", mdl.StyleMessage);
            Assert.AreEqual(true, mdl.FilterByMaxDateChecked);
            Assert.AreEqual(true, mdl.FilterByMinDateChecked);
            Assert.AreEqual("DRYV", mdl.UserToFilter);
            Assert.AreEqual("text", mdl.TextToFilter);
        }
Пример #2
0
 public SimCorpMobile(IOutput output)
 {
     Screen      = new OledScreen();
     SimCard     = new SimCard(SimCard.FormFactor.Nano, "+380000000000");
     Battery     = new LithiumIonBattery(3.75F, 3600);
     Microphone  = new CarbonMicroPhone();
     Speaker     = new RegularSpeaker(output);
     Keyboard    = new GboardKeyboard();
     SmsStorage  = new SmsStorage(output);
     SmsProvider = SmsProviderFactory.GetProvider(SmsStorage, SmsProviderFactory.Providers.Task);
 }
Пример #3
0
        public void SmsStorageTest()
        {
            var output  = new TestOutput();
            var storage = new SmsStorage(output);

            var message = new Message();

            storage.AddMessage(message);

            Assert.AreEqual(1, output.Messages.Count);
        }
Пример #4
0
        public void TestUpdateView()
        {
            //-- Arrange
            var mdl  = new SmsStorage();
            var form = new SmsFilter();

            mdl.AttachIModelObserver((IModelObserver)form);

            mdl.TextToFilter = "DRYV";

            //-- Act;
            mdl.UpdateView();
        }
Пример #5
0
        public void TestAttachIModelObserver()
        {
            //-- Arrange
            var expected = true;
            var form     = new SmsFilter();
            var mdl      = new SmsStorage();

            //-- Act;
            mdl.AttachIModelObserver((IModelObserver)form);
            var actual = mdl.IsSubscribedAttachIModelObserver();

            //-- Assert
            Assert.AreEqual(expected, actual);
        }
Пример #6
0
        public void TestFilterByText()
        {
            //-- Arrange
            var expected = 1;

            var mdl = new SmsStorage();

            mdl.TextToFilter = "DRYV";

            //-- Act;
            var actual = mdl.FilterByText(msgList).Count();

            //-- Assert
            Assert.AreEqual(expected, actual);
        }
Пример #7
0
        public void TestFilterByUserZero()
        {
            //-- Arrange
            var expected = 0;

            var mdl = new SmsStorage();

            mdl.UserToFilter = "DRYV1";

            //-- Act;
            var actual = mdl.FilterByUser(msgList).Count();

            //-- Assert
            Assert.AreEqual(expected, actual);
        }
Пример #8
0
        public void TestStyleChanged()
        {
            //-- Arrange
            var expected = true;
            var mdl      = new SmsStorage();

            mdl.StyleMessage = "Start with DateTime";

            //-- Act;
            mdl.StyleChanged();
            var actual = mdl.FormatterMsgEventIsSubscribed(Message.FormatWithDateTimeOnStart);

            //-- Assert
            Assert.AreEqual(expected, actual);
        }
Пример #9
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            var view = new Charger();
            var mdl  = new SmsStorage();
            var cnt  = new SmsController(view, mdl);

            //var bmdl = new Battery(BatteryMethod.ThreadTimer);
            var bmdl = new Battery(BatteryMethod.Tasks);
            //var bmdl = new Battery(BatteryMethod.Threads);
            var bcnt = new BatteryController(view, bmdl);

            Application.Run(view);
        }
Пример #10
0
        public void TestSmsGenerating()
        {
            //-- Arrange
            var mdl      = new SmsStorage();
            var expected = 5;

            mdl.StyleMessage = "Start with DateTime";
            mdl.StyleChanged();
            //-- Act;
            mdl.Start();
            Thread.Sleep(5000);
            mdl.Stop();
            var actual = mdl.MsgTextListGet.Count;

            //-- Assert
            Assert.AreEqual(expected, actual);
        }
Пример #11
0
        public void TestFilterByMinDateTime()
        {
            //-- Arrange
            var expected = 1;

            var mdl  = new SmsStorage();
            var time = DateTime.Now;

            msgList[0].ReceivingTime = time;

            mdl.MinDateTimeToFilter    = time - TimeSpan.FromSeconds(5);
            mdl.FilterByMinDateChecked = true;

            //-- Act;
            var actual = mdl.FilterByMinDateTime(msgList).Count();

            //-- Assert
            Assert.AreEqual(expected, actual);
        }
Пример #12
0
        internal static SmsProvider GetProvider(SmsStorage storage, Providers type)
        {
            SmsProvider provider;

            switch (type)
            {
            case Providers.Task:
                provider = new SmsProviderTasks(storage);
                break;

            case Providers.Thread:
                provider = new SmsProviderThread(storage);
                break;

            default:
                throw new InvalidEnumArgumentException();
            }

            return(provider);
        }
Пример #13
0
 private static extern int SimDeleteMessage(
     IntPtr hSim,                                      // @parm Points to a valid HSIM handle
     SmsStorage dwStorage,                             // @parm A SIM_SMSSTORAGE_* constant
     int dwIndex                                       // @parm Index of the entry to retrieve
     );
Пример #14
0
 private static extern int SimWriteMessage(
     IntPtr hSim,                                  // @parm Points to a valid HSIM handle
     SmsStorage dwStorage,                         // @parm A SIM_SMSSTORAGE_* constant
     ref int lpdwIndex,                            // @parm Set to the index where the message was written
     byte[] lpSimMessage                           // @parm Points to an SMS message structure
     );
Пример #15
0
 private static extern int SimReadMessage(
     IntPtr hSim,                                  // @parm Points to a valid HSIM handle
     SmsStorage dwStorage,                         // @parm A SIM_SMSSTORAGE_* constant
     int dwIndex,                                  // @parm Index of the entry to retrieve
     byte[] lpSimMessage                           // @parm Points to an SMS message structure
     );
		private static extern int SimReadMessage(
			IntPtr hSim,                              // @parm Points to a valid HSIM handle
			SmsStorage dwStorage,                        // @parm A SIM_SMSSTORAGE_* constant
			int dwIndex,                          // @parm Index of the entry to retrieve
			byte[] lpSimMessage               // @parm Points to an SMS message structure
			);
		private static extern int SimWriteMessage(
			IntPtr hSim,                              // @parm Points to a valid HSIM handle
			SmsStorage dwStorage,                        // @parm A SIM_SMSSTORAGE_* constant
			ref int lpdwIndex,                      // @parm Set to the index where the message was written
			byte[] lpSimMessage               // @parm Points to an SMS message structure
			);
		private static extern int SimDeleteMessage(
			IntPtr hSim,                              // @parm Points to a valid HSIM handle
			SmsStorage dwStorage,                        // @parm A SIM_SMSSTORAGE_* constant
			int dwIndex                           // @parm Index of the entry to retrieve
			);
		private static extern int SimGetSmsStorageStatus(
			IntPtr hSim,
			SmsStorage dwStorage,
			ref int lpdwUsed,
			ref int lpdwTotal);
Пример #20
0
 public SmsProviderThread(SmsStorage storage) : base(storage)
 {
 }
Пример #21
0
 private static extern int SimGetSmsStorageStatus(
     IntPtr hSim,
     SmsStorage dwStorage,
     ref int lpdwUsed,
     ref int lpdwTotal);
		internal MessageCollection(Sim parent, SmsStorage storage)
		{
			m_sim = parent;
			m_storage = storage;
		}
Пример #23
0
 internal MessageCollection(Sim parent, SmsStorage storage)
 {
     m_sim     = parent;
     m_storage = storage;
 }
Пример #24
0
 public SmsProviderTasks(SmsStorage storage) : base(storage)
 {
     TokenSource = new CancellationTokenSource();
 }