コード例 #1
0
        public void RemoveSeveralMessagesFromStorageTest()
        {
            //Arrenge
            FakeSMSStorage storage = new FakeSMSStorage(FiltersState, ExpectedFilteredMessages1, E);

            AddMessagesToSMSStorage(storage);
            var SelectedByUserToBeRemovedMessages = new List <SMS>();

            SelectedByUserToBeRemovedMessages.Add(new SMS()
            {
                Sender       = "Mom",
                Text         = "test text message #1",
                TimeReceived = FakeDateTime.AddSeconds(1)
            });
            SelectedByUserToBeRemovedMessages.Add(new SMS()
            {
                Sender       = "YourBro",
                Text         = "test text message #3",
                TimeReceived = FakeDateTime.AddSeconds(3)
            });
            //Act
            storage.RemoveFromStorage(SelectedByUserToBeRemovedMessages);
            //Assert
            Assert.AreEqual(4, storage.Messages.Count);
            foreach (var message in storage.Messages)
            {
                Assert.IsFalse(SelectedByUserToBeRemovedMessages[0].TimeReceived == message.TimeReceived && SelectedByUserToBeRemovedMessages[0].Sender == message.Sender, "message/s with the same TimeReceived and Sender still exists");
                Assert.IsFalse(SelectedByUserToBeRemovedMessages[1].TimeReceived == message.TimeReceived && SelectedByUserToBeRemovedMessages[1].Sender == message.Sender, "message/s with the same TimeReceived and Sender still exists");
            }
        }
コード例 #2
0
        public void TestThatSMSReceivedEventIsRaised()
        {
            //Arrenge
            List <SMS>     actualEvents = new List <SMS>();
            FakeSMSStorage storage      = new FakeSMSStorage(FiltersState, ExpectedFilteredMessages1, E);

            //Assign Anonymous Event Handler
            SMSProvider.SMSReceived += (SMS message) =>
                                       actualEvents.Add(message);
            //Act
            storage.Property_OnSMSReceived = "SMSReceived Event Invoked";
            //Assert
            Assert.AreEqual(1, actualEvents.Count);
            Assert.IsNotNull(actualEvents[0].ToString());
            Assert.AreEqual("message: SMSReceived event is raised", actualEvents[0].Text);
        }
コード例 #3
0
        public void TestThatStateUpdateEventIsRaised()
        {
            //Arrenge
            List <SMS>     actualEvents = new List <SMS>();
            FakeSMSStorage storage      = new FakeSMSStorage(FiltersState, ExpectedFilteredMessages1, E);

            //Assign Anonymous Event Handler
            FiltersState.StateUpdated += (_sender, E) =>
                                         actualEvents.Add(new SMS {
                Text = E.Text.Text
            });
            //Act
            storage.Property_OnFilterStateUpdated = "StateUpdated Event Invoked";
            //Assert
            Assert.AreEqual(1, actualEvents.Count);
            Assert.IsNotNull(actualEvents[0].ToString());
            Assert.AreEqual("message: StateUpdated event is raised", actualEvents[0].Text);
        }
コード例 #4
0
        public void AddToStorageTest()
        {
            //Arrenge
            FakeSMSStorage storage         = new FakeSMSStorage(FiltersState, ExpectedFilteredMessages1, E);
            var            ExpectedMessage = new SMS()
            {
                Sender       = "Mom",
                Text         = "test text message #1",
                TimeReceived = FakeDateTime.AddSeconds(1)
            };

            //Act
            storage.AddToStorage(ExpectedMessage);
            //Assert
            Assert.AreEqual(1, storage.Messages.Count);
            Assert.AreEqual(ExpectedMessage.Sender, storage.Messages[0].Sender);
            Assert.AreEqual(ExpectedMessage.Text, storage.Messages[0].Text);
            Assert.AreEqual(ExpectedMessage.TimeReceived, storage.Messages[0].TimeReceived);
        }