public FakeSMSStorage(SMSFilterState filterState, List <SMS> filteredMessages, SMSFormEventArgs e) : base(filterState, filteredMessages)
 {
     Message = new SMS()
     {
         Text = "message: SMSReceived event is raised"
     };
     this.e        = e;
     e.Text.Text   = "message: StateUpdated event is raised";
     _filtersState = filterState;
 }
        public void TestInitialize()
        {
            FakeDateTime = new DateTime(2020, 12, 2, 18, 36, 00);
            Messages     = new List <SMS>();
            Messages.Add(new SMS()
            {
                Sender       = "Mom",
                Text         = "test text message #1",
                TimeReceived = FakeDateTime.AddSeconds(1)
            });
            Messages.Add(new SMS()
            {
                Sender       = "Bank",
                Text         = "test text message #2",
                TimeReceived = FakeDateTime.AddSeconds(2)
            });
            Messages.Add(new SMS()
            {
                Sender       = "YourBro",
                Text         = "test text message #3",
                TimeReceived = FakeDateTime.AddSeconds(3)
            });
            Messages.Add(new SMS()
            {
                Sender       = "Mom",
                Text         = "test text message #4",
                TimeReceived = FakeDateTime.AddSeconds(4)
            });
            Messages.Add(new SMS()
            {
                Sender       = "Mom",
                Text         = "test unique text message #5",
                TimeReceived = FakeDateTime.AddSeconds(5)
            });
            Messages.Add(new SMS()
            {
                Sender       = "YourBro",
                Text         = "test text message #6",
                TimeReceived = FakeDateTime.AddSeconds(6)
            });
            ExpectedFilteredMessages1 = new List <SMS>();
            ExpectedFilteredMessages1.Add(new SMS()
            {
                Sender       = "Bank",
                Text         = "test text message #2",
                TimeReceived = FakeDateTime.AddSeconds(2)
            });
            ExpectedFilteredMessages3 = new List <SMS>();
            ExpectedFilteredMessages3.Add(new SMS()
            {
                Sender       = "YourBro",
                Text         = "test text message #3",
                TimeReceived = FakeDateTime.AddSeconds(3)
            });
            FiltersState = new SMSFilterState(ExpectedFilteredMessages1);
            //Default Filters Criteria
            UserSelectedSender = new ComboBox();
            UserSelectedSender.Items.Add("All");
            UserSelectedSender.SelectedIndex = 0;

            FilterFrom       = new DateTimePicker();
            FilterFrom.Value = DateTimePicker.MinimumDateTime;

            FilterTo       = new DateTimePicker();
            FilterTo.Value = DateTimePicker.MaximumDateTime;

            TextToSearch      = new TextBox();
            TextToSearch.Text = "";

            E = new SMSFormEventArgs(UserSelectedSender, FilterFrom, FilterTo, TextToSearch)
            {
            };
            FiltersState = new SMSFilterState(ExpectedFilteredMessages1);
        }