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); }
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); }
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); }
public void TestUpdateView() { //-- Arrange var mdl = new SmsStorage(); var form = new SmsFilter(); mdl.AttachIModelObserver((IModelObserver)form); mdl.TextToFilter = "DRYV"; //-- Act; mdl.UpdateView(); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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 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 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 SimGetSmsStorageStatus( IntPtr hSim, SmsStorage dwStorage, ref int lpdwUsed, ref int lpdwTotal);
public SmsProviderThread(SmsStorage storage) : base(storage) { }
internal MessageCollection(Sim parent, SmsStorage storage) { m_sim = parent; m_storage = storage; }
public SmsProviderTasks(SmsStorage storage) : base(storage) { TokenSource = new CancellationTokenSource(); }