当前位置: 首页>>代码示例>>C#>>正文


C# TestRepository.Get方法代码示例

本文整理汇总了C#中TestRepository.Get方法的典型用法代码示例。如果您正苦于以下问题:C# TestRepository.Get方法的具体用法?C# TestRepository.Get怎么用?C# TestRepository.Get使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在TestRepository的用法示例。


在下文中一共展示了TestRepository.Get方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Setup

 public void Setup()
 {
     _testRep = new TestRepository();
     _rep = new CachingRepository(_testRep, new TestEventStore());
     _aggregate = _testRep.Get<TestAggregate>(Guid.NewGuid());
     _rep.Save(_aggregate,-1);
 }
开发者ID:rjygraham,项目名称:CQRSlite,代码行数:7,代码来源:When_saving_aggregate.cs

示例2: SelectSamePiece

        public void SelectSamePiece()
        {
            var repository = new TestRepository();

            var game = SetupGame(repository);

            // select a piece
            var piece = repository.FindAll<Piece>().First();
            var color = repository.FindAll<Color>().First();
            var player1 = game.Players.First();
            var action1 = player1.Actions.Where(x => x.Type == ActionType.SelectPiece).Single();
            action1.PerformAction(string.Format("{{'PieceId':'{0}','ColorId':'{1}'}}", piece.Id, color.Id));

            // select the same combo of piece/color with another player
            var player2 = game.Players.Where(x => x.Actions.Where(y => y.Type == ActionType.SelectPiece).Count() > 0).First();
            var action2 = player2.Actions.Where(x => x.Type == ActionType.SelectPiece).Single();
            action2.PerformAction(string.Format("{{'PieceId':'{0}','ColorId':'{1}'}}", piece.Id, color.Id));

            // verify that no piece was selected
            player2 = repository.Get<Player>(player2.Id);
            Assert.AreEqual(0, player2.ColorId);
            Assert.AreEqual(0, player2.PieceId);
            Assert.IsNotEmpty(player2.Actions.Where(x => x.Type == ActionType.SelectPiece));
            var message = player2.Messages.Single();
            Assert.AreEqual("Another player has the same piece. Please choose another picture and/or color.", message.Text);
        }
开发者ID:nfink,项目名称:Haven,代码行数:26,代码来源:SelectionPieceActionTests.cs

示例3: When_saving_aggregate

 public When_saving_aggregate()
 {
     _testRep = new TestRepository();
     _rep = new CacheRepository(_testRep, new TestInMemoryEventStore(), new CqrsMemoryCache());
     _aggregate = _testRep.Get<TestAggregate>(Guid.NewGuid());
     _aggregate.DoSomething();
     _rep.Save(_aggregate, -1);
 }
开发者ID:henningst,项目名称:CQRSlite,代码行数:8,代码来源:When_saving_aggregate.cs

示例4: Setup

 public void Setup()
 {
     _testRep = new TestRepository();
     _rep = new CacheRepository(_testRep, new TestInMemoryEventStore());
     _aggregate = _testRep.Get<TestAggregate>(Guid.NewGuid());
     _aggregate.DoSomething();
     try
     {
         _rep.Save(_aggregate, 100);
     }
     catch (Exception){}
 }
开发者ID:Carevel,项目名称:CQRSlite,代码行数:12,代码来源:When_saving_fails.cs

示例5: When_saving_fails

 public When_saving_fails()
 {
     _memoryCache = new MemoryCache();
     _testRep = new TestRepository();
     _rep = new CacheRepository(_testRep, new TestInMemoryEventStore(), _memoryCache);
     _aggregate = _testRep.Get<TestAggregate>(Guid.NewGuid());
     _aggregate.DoSomething();
     try
     {
         _rep.Save(_aggregate, 100);
     }
     catch (Exception) { }
 }
开发者ID:gautema,项目名称:CQRSlite,代码行数:13,代码来源:When_saving_fails.cs

示例6: SelectPiece

        public void SelectPiece()
        {
            var repository = new TestRepository();

            var game = SetupGame(repository);

            // select a piece
            var piece = repository.FindAll<Piece>().First();
            var color = repository.FindAll<Color>().First();
            var player = game.Players.First();
            var action = player.Actions.Where(x => x.Type == ActionType.SelectPiece).Single();
            action.PerformAction(string.Format("{{'PieceId':'{0}','ColorId':'{1}'}}", piece.Id, color.Id));

            // verify that piece was selected
            player = repository.Get<Player>(player.Id);
            Assert.AreEqual(piece.Id, player.ColorId);
            Assert.AreEqual(color.Id, player.PieceId);
            Assert.IsEmpty(player.Actions.Where(x => x.Type == ActionType.SelectPiece));
            var message = player.Messages.Single();
            Assert.AreEqual(string.Format("{0} {1} piece selected.", piece.Name, color.Name), message.Text);
        }
开发者ID:nfink,项目名称:Haven,代码行数:21,代码来源:SelectionPieceActionTests.cs

示例7: TurnAround

        public void TurnAround()
        {
            // set up data
            var repository = new TestRepository();

            var board = new Board();
            repository.Add(board);
            var space = new Space() { Type = SpaceType.TurnAround, BoardId = board.Id };
            repository.Add(space);
            var game = new Game();
            game.Repository = repository;
            game.Create(board.Id, 2);

            // trigger onland
            var player = game.Players.First();
            space.OnLand(player);

            // verify that player was turned around and received the correct message
            player = repository.Get<Player>(player.Id);
            Assert.AreEqual(false, player.MovementDirection);
            var message = player.Messages.Single();
            Assert.AreEqual("Turned around.", message.Text);
        }
开发者ID:nfink,项目名称:Haven,代码行数:23,代码来源:TurnAroundSpaceTests.cs

示例8: CloneBoard

        public void CloneBoard()
        {
            var repository = new TestRepository();

            // create a board and associated data
            var board = CreateBoardData(repository);

            // clone the board
            var clonedBoard = board.Clone();

            // verify that the board and associated objects are cloned
            Assert.AreNotEqual(board.Id, clonedBoard.Id);
            Assert.AreNotEqual(board.ImageId, clonedBoard.ImageId);
            Assert.AreEqual(board.Active, clonedBoard.Active);
            Assert.AreEqual(board.Description, clonedBoard.Description);
            Assert.AreEqual(board.Name, clonedBoard.Name);
            Assert.AreEqual(board.OwnerId, clonedBoard.OwnerId);
            Assert.AreEqual(board.TurnsToEnd, clonedBoard.TurnsToEnd);
            Assert.AreEqual(board.NameCardsToEnd, clonedBoard.NameCardsToEnd);
            Assert.AreEqual(board.SafeHavenCardsToEnd, clonedBoard.SafeHavenCardsToEnd);

            // spaces
            Assert.AreNotEqual(board.Spaces.Select(x => x.Id), clonedBoard.Spaces.Select(x => x.Id));
            Assert.AreEqual(board.Spaces.Select(x => clonedBoard.Id), clonedBoard.Spaces.Select(x => x.BoardId));
            Assert.AreEqual(board.Spaces.Select(x => x.Order), clonedBoard.Spaces.Select(x => x.Order));
            Assert.AreNotEqual(board.Spaces.Select(x => x.ChallengeCategories.Select(y => y.Id)), clonedBoard.Spaces.Select(x => x.ChallengeCategories.Select(y => y.Id)));
            Assert.AreEqual(board.Spaces.Select(x => x.ChallengeCategories.Select(y => repository.Get<ChallengeCategory>(y.ChallengeCategoryId).Name)), clonedBoard.Spaces.Select(x => x.ChallengeCategories.Select(y => repository.Get<ChallengeCategory>(y.ChallengeCategoryId).Name)));
            Assert.AreNotEqual(board.Spaces.Select(x => x.ChallengeCategories.Select(y => repository.Get<ChallengeCategory>(y.ChallengeCategoryId).Id)), clonedBoard.Spaces.Select(x => x.ChallengeCategories.Select(y => repository.Get<ChallengeCategory>(y.ChallengeCategoryId).Id)));

            // challenges
            Assert.AreNotEqual(board.Challenges.Select(x => x.Id), clonedBoard.Challenges.Select(x => x.Id));
            Assert.AreEqual(board.Challenges.Select(x => x.Question), clonedBoard.Challenges.Select(x => x.Question));
            Assert.AreEqual(board.Challenges.Select(x => 0), clonedBoard.Challenges.Select(x => x.OwnerId));

            // categories
            var categories = board.Challenges.Select(x => repository.Get<ChallengeCategory>(x.ChallengeCategoryId));
            var clonedCategories = clonedBoard.Challenges.Select(x => repository.Get<ChallengeCategory>(x.ChallengeCategoryId));
            Assert.AreNotEqual(categories.Select(x => x.Id), clonedCategories.Select(x => x.Id));
            Assert.AreEqual(categories.Select(x => x.Name), clonedCategories.Select(x => x.Name));
            Assert.AreEqual(categories.Select(x => 0), clonedCategories.Select(x => x.OwnerId));
        }
开发者ID:nfink,项目名称:Haven,代码行数:41,代码来源:BoardTests.cs

示例9: CopyBoard

        public void CopyBoard()
        {
            var repository = new TestRepository();

            // create a board and associated data
            var board = CreateBoardData(repository);

            // copy the board
            var copiedBoard = board.Copy();

            // verify that the board and spaces are copied, and challenge links are copied but challenges are the same
            Assert.AreNotEqual(board.Id, copiedBoard.Id);
            Assert.AreEqual(board.ImageId, copiedBoard.ImageId);
            Assert.AreEqual(board.Active, copiedBoard.Active);
            Assert.AreEqual(board.Description, copiedBoard.Description);
            Assert.AreEqual(board.Name, copiedBoard.Name);
            Assert.AreEqual(board.OwnerId, copiedBoard.OwnerId);
            Assert.AreEqual(board.TurnsToEnd, copiedBoard.TurnsToEnd);
            Assert.AreEqual(board.NameCardsToEnd, copiedBoard.NameCardsToEnd);
            Assert.AreEqual(board.SafeHavenCardsToEnd, copiedBoard.SafeHavenCardsToEnd);
            Assert.AreNotEqual(board.Spaces.Select(x => x.Id), copiedBoard.Spaces.Select(x => x.Id));
            Assert.AreEqual(board.Spaces.Select(x => copiedBoard.Id), copiedBoard.Spaces.Select(x => x.BoardId));
            Assert.AreEqual(board.Spaces.Select(x => x.Order), copiedBoard.Spaces.Select(x => x.Order));
            Assert.AreNotEqual(board.Spaces.Select(x => x.ChallengeCategories.Select(y => y.Id)), copiedBoard.Spaces.Select(x => x.ChallengeCategories.Select(y => y.Id)));
            Assert.AreEqual(board.Spaces.Select(x => x.ChallengeCategories.Select(y => repository.Get<ChallengeCategory>(y.ChallengeCategoryId).Id)), copiedBoard.Spaces.Select(x => x.ChallengeCategories.Select(y => repository.Get<ChallengeCategory>(y.ChallengeCategoryId).Id)));
            Assert.AreEqual(board.Challenges.Select(x => x.Id), copiedBoard.Challenges.Select(x => x.Id));
        }
开发者ID:nfink,项目名称:Haven,代码行数:27,代码来源:BoardTests.cs


注:本文中的TestRepository.Get方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。