public void PrintWithFilter_UserFilterEnabled_OnlySelectedDate() { //arrange FilterValueDTO filterValueDTO = new FilterValueDTO("Jacob", "MESSAGE", DateTime.Now, DateTime.Now.Add(new TimeSpan(1, 0, 0))); MessageStorage smsStorage = new MessageStorage(); MobilePhone mobile = new MobilePhone(Model.Iphone8, output, smsStorage); MessageInisiator inisiator = new ThreadMessageInisiator(mobile); fakeForm.FilterDict.Add(FilterCheckBox.User, false); fakeForm.FilterDict.Add(FilterCheckBox.Message, false); fakeForm.FilterDict.Add(FilterCheckBox.Date, true); //act mobile.ChangeFormat(OutputFormat.FormatToUpper); mobile.Messages.Add(new Message(jacob, "testMessage from Jacob", DateTime.Now)); mobile.Messages.Add(new Message(thomas, "testMessage from Thomas", DateTime.Now.Add(new TimeSpan(3, 0, 0)))); mobile.ViewMessages(fakeForm.FilterDict, filterValueDTO); //assert string outputFromMobile = output.WriteLineText; string jacobString = ""; string thomasString = ""; if (outputFromMobile.IndexOf("JACOB") > 0) { jacobString = outputFromMobile.Substring(outputFromMobile.IndexOf("JACOB"), 5); } if (outputFromMobile.IndexOf("THOMAS") > 0) { thomasString = outputFromMobile.Substring(outputFromMobile.IndexOf("THOMAS"), 6); } Assert.AreEqual(jacobString, "JACOB"); Assert.AreEqual(thomasString, ""); }
[Ignore] // SMS received no longer automaticly gets printed. public void SMSReceived_FormatDelegateSort_OutputIsSorted() { //arrange var smsStorage = new MessageStorage(); var mobile = new MobilePhone(Model.Iphone8, output, smsStorage); var inisiator = new ThreadMessageInisiator(mobile); //act mobile.ChangeFormat(OutputFormat.FormatFunish); inisiator.OnElapsedHandler(this, new MessageEventArgs(new Message(jacob, "testMessage", DateTime.Now))); //assert string outputFromMobile = output.WriteLineText; Assert.AreEqual(outputFromMobile, "Maeeegssstt"); }