summaryrefslogtreecommitdiff
path: root/src/specs/RoboMomSpecs.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/specs/RoboMomSpecs.cs')
-rwxr-xr-xsrc/specs/RoboMomSpecs.cs44
1 files changed, 43 insertions, 1 deletions
diff --git a/src/specs/RoboMomSpecs.cs b/src/specs/RoboMomSpecs.cs
index a1fbe02..d20b81b 100755
--- a/src/specs/RoboMomSpecs.cs
+++ b/src/specs/RoboMomSpecs.cs
@@ -1,6 +1,48 @@
-namespace specs
+using Machine.Specifications;
+using Rhino.Mocks;
+using Robocode;
+using core;
+
+namespace specs
{
public class RoboMomSpecs
{
+ Establish context = () =>
+ {
+ publisher = Mock.An<IPublishEvents>();
+ sut = new RoboMom(publisher);
+ };
+
+ static RoboMom sut;
+ static IPublishEvents publisher;
+
+
+ public class when_hit
+ {
+ It should_publish_the_event = () =>
+ {
+ publisher.AssertWasCalled(x => x.Publish(message));
+ };
+
+ Establish context = () =>
+ {
+ message = new BulletHitEvent("blah", 0, new Bullet(0,0,0,0,"","", false, 0));
+ };
+
+ Because of = () =>
+ {
+ sut.OnBulletHit(message);
+ };
+
+ static BulletHitEvent message;
+ }
+ }
+
+ public static class Mock
+ {
+ public static T An<T>() where T : class
+ {
+ return MockRepository.GenerateMock<T>();
+ }
}
} \ No newline at end of file