-
Notifications
You must be signed in to change notification settings - Fork 103
Expand file tree
/
Copy pathMultiStrategyUnitTest.cs
More file actions
30 lines (26 loc) · 983 Bytes
/
MultiStrategyUnitTest.cs
File metadata and controls
30 lines (26 loc) · 983 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
using System;
using System.Collections.Generic;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using Mail2Bug.MessageProcessingStrategies;
using Mail2BugUnitTests.Mocks;
using Mail2BugUnitTests.Mocks.Email;
namespace Mail2BugUnitTests
{
[TestClass]
public class MultiStrategyUnitTest
{
[TestMethod]
public void MultipleStrategiesCalled()
{
List<IMessageProcessingStrategy> mocks = new List<IMessageProcessingStrategy>();
IncomingEmailMessageMock messageMock = new IncomingEmailMessageMock();
mocks.Add(new ProcessingStrategyMock());
mocks.Add(new ProcessingStrategyMock());
MultiStrategy m = new MultiStrategy(mocks);
m.ProcessInboxMessage(messageMock);
foreach (ProcessingStrategyMock strategy in mocks) {
Assert.IsTrue(strategy.status, "Process message not successfully called on child strategies.");
}
}
}
}