Ejemplo n.º 1
0
        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, "");
        }
Ejemplo n.º 2
0
        [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");
        }