diff options
Diffstat (limited to 'src/specs/infrastructure')
| -rwxr-xr-x | src/specs/infrastructure/EventAggregatorSpec.cs | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/specs/infrastructure/EventAggregatorSpec.cs b/src/specs/infrastructure/EventAggregatorSpec.cs index 4d6be1b..f6b0ccb 100755 --- a/src/specs/infrastructure/EventAggregatorSpec.cs +++ b/src/specs/infrastructure/EventAggregatorSpec.cs @@ -1,5 +1,7 @@ +using System.Data;
using Machine.Specifications;
using core.infrastructure;
+using Rhino.Mocks;
namespace specs.infrastructure
{
@@ -19,18 +21,26 @@ namespace specs.infrastructure subscriber.received(x => x.notify("hello"));
};
+ It should_not_notify_subscribers_who_are_not_interested_in_that_particular_event = () =>
+ {
+ uninterested_subscriber.should_not_have_received(x => x.notify(Arg<IDbCommand>.Is.Anything));
+ };
+
Establish context = () =>
{
- subscriber = Mock.An<ISubscribeTo<string>>();
+ subscriber = Mock.an<ISubscribeTo<string>>();
+ uninterested_subscriber = Mock.an<ISubscribeTo<IDbCommand>>();
};
Because of = () =>
{
+ sut.register(uninterested_subscriber);
sut.register(subscriber);
sut.publish("hello");
};
static ISubscribeTo<string> subscriber;
+ static ISubscribeTo<IDbCommand> uninterested_subscriber;
}
}
}
\ No newline at end of file |
