コード例 #1
0
        public void WhenUserClickedBackThenVerifyBack()
        {
            var viewModel = new MatchConfigViewModel(this.controller.Object);

            viewModel.BackCommand.Execute(null);
            this.controller.Verify(x => x.Back(), Times.Once, "Back was not called");
        }
コード例 #2
0
        public void WhenUserClickedStartThenVerifyStart()
        {
            var viewModel = new MatchConfigViewModel(this.controller.Object);

            viewModel.StartCommand.Execute(null);
            this.controller.Verify(x => x.Start(It.IsAny <MatchConfig>()), Times.Once, "Start was not called");
        }
コード例 #3
0
        public void VerifyGetMatchConfig()
        {
            var viewModel = new MatchConfigViewModel(this.controller.Object);
            var config    = viewModel.GetMatchConfig();

            Approvals.Verify(config.ToString());
        }
コード例 #4
0
        public void WhenCPUOpponentIsSelectedThenVerifyCanStart()
        {
            var viewModel = new MatchConfigViewModel(this.controller.Object);

            viewModel.SelectedOpponent = "Opponent1";
            viewModel.SelectedLevel    = 1;
            Approvals.Verify("Start Button enabled = " + viewModel.StartCommand.CanExecute(null));
        }
コード例 #5
0
        public void WhenHumanOpponentIsSelectedThenVerifyCanStart()
        {
            var viewModel = new MatchConfigViewModel(this.controller.Object);

            viewModel.IsPlayer = true;
            viewModel.IsCPU    = false;
            viewModel.Player   = "player";
            Approvals.Verify("Start Button enabled = " + viewModel.StartCommand.CanExecute(null));
        }
コード例 #6
0
        public void WhenUserClickedRandomThenRandomOpponentShouldBeChosen()
        {
            this.controller.Setup(x => x.GetRandomOpponent(It.IsAny <List <string> >())).Returns("RandomOpponent");
            var viewModel = new MatchConfigViewModel(this.controller.Object);

            viewModel.RandomCommand.Execute(null);
            this.controller.Verify(x => x.GetRandomOpponent(viewModel.Opponents), Times.Once, "GetRandomOpponent was not called");
            Approvals.Verify("SelectedOpponent = " + viewModel.SelectedOpponent);
        }
コード例 #7
0
        public void WhenCreateViewModelThenVerifyGetAllLevels()
        {
            this.controller.Setup(x => x.GetAllLevels()).Returns(new List <int> {
                1, 2, 3
            });
            var viewModel = new MatchConfigViewModel(this.controller.Object);

            this.controller.Verify(x => x.GetAllLevels(), Times.Once, "GetAllLevels was not called");
            Approvals.VerifyAll(viewModel.Levels, "Level");
        }
コード例 #8
0
        public void WhenCreateViewModelThenVerifyGetAllOpponents()
        {
            this.controller.Setup(x => x.GetAllOpponents()).Returns(new List <string> {
                "Opponent1", "Opponent2", "Opponent3"
            });
            var viewModel = new MatchConfigViewModel(this.controller.Object);

            this.controller.Verify(x => x.GetAllOpponents(), Times.Once, "GetAllOpponents was not called");
            Approvals.VerifyAll(viewModel.Opponents, "Opponent");
        }
コード例 #9
0
        public void WhenCreateViewModelThenVerifyCanStart()
        {
            var viewModel = new MatchConfigViewModel(this.controller.Object);

            Approvals.Verify("Start Button enabled = " + viewModel.StartCommand.CanExecute(null));
        }