コード例 #1
0
 public override void Given(GameTableAggregate a)
 {
     a.CreateTable("123", "table", 100, 2);
     a.Join3Players();
     a.Call("me2");
     a.Fold("me3");
 }
コード例 #2
0
 public override void Given(GameTableAggregate a)
 {
     a.CreateTable("123", "table", 100, 2);
     a.JoinTable("me1", 100);
     a.JoinTable("me2", 100);
     a.Call("me2");
 }
コード例 #3
0
 public override void When(GameTableAggregate a)
 {
     Assert.Throws <InvalidOperationException>(() =>
     {
         a.Raise("me2", 10);
     });
 }
コード例 #4
0
        public override void Given(GameTableAggregate a)
        {
            a.CreateTable("123", "table", 100, 5);
            a.JoinTable("me1", 100);
            a.JoinTable("me2", 100);

            a.Raise("me2", 15);
            a.Raise("me1", 20);
        }
コード例 #5
0
 public static void Join3Players(this GameTableAggregate a)
 {
     a.JoinTable("me1", 100 + 4);
     a.JoinTable("me2", 100 + 2);
     a.JoinTable("me3", 100);
     a.Apply(new GameFinished
     {
         Id      = "123",
         Winners = new List <WinnerInfo> {
             new WinnerInfo("me1", 1, 0, 0)
         }
     });
     a.CreateGame("game2");
 }
コード例 #6
0
 public override void Given(GameTableAggregate a)
 {
     a.CreateTable("123", "table", 100, 2);
     a.JoinTable("me1", 100);
     a.JoinTable("me2", 100);
     a.JoinTable("me3", 100);
     a.JoinTable("me4", 100);
     a.JoinTable("me5", 100);
     a.JoinTable("me6", 100);
     a.JoinTable("me7", 100);
     a.JoinTable("me8", 100);
     a.JoinTable("me9", 100);
     a.JoinTable("me10", 100);
 }
コード例 #7
0
        public void SetUp()
        {
            IContainer container = ObjectFactory.Container;

            Table = new GameTableAggregate();
            Table.Setup(new GameTableState(), 0);

            var db      = new InMemoryDatabase();
            var uniform = UniformDatabase.Create(config => config
                                                 .RegisterDocuments(typeof(UserView).Assembly)
                                                 .RegisterDatabase(ViewDatabases.Mongodb, db));

            View = new ViewDatabase(uniform);
            container.Configure(x => x.For <ViewDatabase>().Use(View));

            Dispatcher = Dispatcher.Create(d => d
                                           .AddHandlers(typeof(UserView).Assembly, new[] { "Poker.Handlers.ViewHandlers", "Poker.Handlers.ViewHandlers" })
                                           .SetServiceLocator(new StructureMapServiceLocator(container)));
        }
コード例 #8
0
 public override void Given(GameTableAggregate a)
 {
     a.CreateTable("123", "table", 100, 2);
 }
コード例 #9
0
 public override void When(GameTableAggregate a)
 {
     a.Fold("me1");
 }
コード例 #10
0
 public override void ValidateState(GameTableAggregate a)
 {
     Assert.AreEqual(40, a.State.CurrentBidding.CurrentStage.Bids[2].Bid);
     Assert.AreEqual(20, a.State.CurrentBidding.CurrentStage.Bids[2].Amount);
     Assert.AreEqual(2, a.State.CurrentBidding.CurrentStage.Bids[2].Position);
 }
コード例 #11
0
 public override void When(GameTableAggregate a)
 {
     Assert.Throws <InvalidOperationException>(() => a.Call("me1"));
 }
コード例 #12
0
 public override void Given(GameTableAggregate a)
 {
     return;
 }
コード例 #13
0
 public override void When(GameTableAggregate a)
 {
     Assert.Throws <InvalidOperationException>(() => a.JoinTable("me11", 100));
 }
 public override void When(GameTableAggregate a)
 {
     a.JoinTable("me3", 200);
 }
コード例 #15
0
 public override void When(GameTableAggregate a)
 {
     Assert.Throws <InvalidOperationException>(() => a.CreateTable("123", "table", 100, 2));
 }
コード例 #16
0
 public override void When(GameTableAggregate a)
 {
     a.Raise("me2", 20);
 }
コード例 #17
0
 public override void When(GameTableAggregate a)
 {
     a.Check("me2");
 }