public void SeedData()
        {
            var member1  = new FakeMember("Member1");
            var member2  = new FakeMember("Member2");
            var member3  = new FakeMember("Member3");
            var team1    = new FakeTeam("Team1");
            var team2    = new FakeTeam("Team2");
            var board1   = new FakeBoard("Board1");
            var board2   = new FakeBoard("Board2");
            var board3   = new FakeBoard("Board3");
            var feedback = new FakeFeedback("1");
            var story    = new FakeStory("2");

            database.AddTeamToDB(team1);
            database.AddTeamToDB(team2);
            database.AddMemberToDB(member1);
            database.AddMemberToDB(member2);
            database.AddMemberToDB(member3);
            database.AddWorkItemToDB(feedback);
            database.AddWorkItemToDB(story);

            team2.AddMember(member1);
            team1.AddBoard(board1);
            team2.AddBoard(board2);
            team2.AddBoard(board3);
            board1.AddWorkItem(feedback);
            board2.AddWorkItem(story);
            member1.AddWorkItems(story);
            member1.AddWorkItems(feedback);
        }
示例#2
0
        public void AddBoardShould_BoardAdded()
        {
            var board = new FakeBoard();
            var team  = new Team("Team1");

            team.AddBoard(board);
            Assert.AreEqual(team.Boards.Count, 1);
        }
示例#3
0
 public void OptionOff()
 {
     if (isPause)
     {
         isPause        = false;
         Time.timeScale = 1;     // 일시정지 해제
         PlaySoundA(23);
         SP_bar.localScale = new Vector3(1, 1, 1);
         OptionScreen.SetActive(false);
         FakeBoard.SetActive(false);
     }
 }
示例#4
0
 // 옵션 버튼 기능
 public void OptionOn()
 {
     if (!isPause)
     {
         isPause = true;
         PlaySoundA(24);
         SP_bar.localScale = new Vector3(1, 0, 1);
         OptionScreen.SetActive(true);
         FakeBoard.SetActive(true);
         Time.timeScale = 0;     // 일시정지
     }
 }
示例#5
0
        public void ReturnBoard()
        {
            var db    = Database.Instance;
            var board = new FakeBoard();

            board.Name = "Board1";
            var team = new FakeTeam();

            team.AddBoard(board);
            var expected = db.GetBoard("Board1", team);

            Assert.AreEqual(expected, board);
        }
示例#6
0
        public void TakeTurn_EmptyBoard_PlaysInColumn0Row0()
        {
            // arrange
            BasicBot  player     = new BasicBot();
            FakeBoard emptyBoard = new FakeBoard();

            // act
            var positionPlayed = player.TakeTurn(emptyBoard);

            // assert
            Assert.That(positionPlayed.Column, Is.EqualTo(0));
            Assert.That(positionPlayed.Row, Is.EqualTo(0));
        }
示例#7
0
        public void TakeTurn_Column0Row0AlreadyHasPiece_PlaysInColumn0Row0Anyway()
        {
            // arrange
            BasicBot  player             = new BasicBot();
            FakeBoard partiallyFullBoard = new FakeBoard();

            partiallyFullBoard.SetToken(0, 0, PlayerToken.Opponent);

            // act
            var positionPlayed = player.TakeTurn(partiallyFullBoard);

            // assert
            Assert.That(positionPlayed.Column, Is.EqualTo(0));
            Assert.That(positionPlayed.Row, Is.EqualTo(0));
        }
示例#8
0
        public void ShowTeamActivity_ShowMemberAndBoardActivity()
        {
            var           factory = new Mock <IFactory>();
            StringBuilder sb      = new StringBuilder();
            var           team    = new FakeTeam("Team5");

            database.AddTeamToDB(team);
            var board = new FakeBoard();

            team.AddBoard(board);
            var f1 = new FakeFeedback("5");

            board.AddWorkItem(f1);
            var f2 = new FakeFeedback("6");

            board.AddWorkItem(f2);
            var member = new FakeMember("Member5");

            database.AddMemberToDB(member);
            team.AddMember(member);
            var f3 = new FakeFeedback("7");

            member.AddWorkItems(f3);

            sb.AppendLine($"Team: 'Team5' - Boards activity: ");
            var activityTeam = team.Boards.SelectMany(b => b.ActivityHistory).ToList();

            sb.AppendLine(string.Join("; ", activityTeam));

            sb.AppendLine($"Team: 'Team5' - Members activity: ");
            var activityMembers = team.Members.SelectMany(m => m.ActivityHistory).ToList();

            sb.AppendLine(string.Join("; ", activityMembers));

            var result = new ShowTeamActivityCommand(new List <string>()
            {
                "Team5"
            }, database, factory.Object).Execute();

            Assert.AreEqual(sb.ToString(), result);
        }
示例#9
0
        public void TakeTurn_BoardHasAFewPieces_PlaysInColumn0Row0()
        {
            // arrange
            BasicBot  player             = new BasicBot();
            FakeBoard partiallyFullBoard = new FakeBoard();

            partiallyFullBoard.SetBoard(
                new PlayerToken[, ] {
                { PlayerToken.Me, PlayerToken.Me, PlayerToken.None },                 // Row 0,
                { PlayerToken.None, PlayerToken.None, PlayerToken.None },             // Row 1,
                { PlayerToken.None, PlayerToken.Opponent, PlayerToken.Opponent }
            });                                                                       // Row 2
            //  Column 0,         Column 1,               Column 2

            // act
            var positionPlayed = player.TakeTurn(partiallyFullBoard);

            // assert
            Assert.That(positionPlayed.Column, Is.EqualTo(0));
            Assert.That(positionPlayed.Row, Is.EqualTo(0));
        }
示例#10
0
 public GameTests()
 {
     fakeBoard       = new FakeBoard();
     fakeDice        = new FakeDice();
     fakeTurnService = new FakeTurnService();
 }
示例#11
0
        public MoveServiceTests()
        {
            var fakeBoard = new FakeBoard();

            moveService = new MoveService(fakeBoard);
        }