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"); } }
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); }
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); }
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); }