public void GetPlayerChoice_RockPaoerScissors()
 {
     RockPaperScissors rps = new RockPaperScissors();
       rps.SetPlayer1Choice('q');
       Assert.Equal("Rock", rps.GetPlayer1Choice());
       rps.SetPlayer2Choice('p');
       Assert.Equal("Rock", rps.GetPlayer2Choice());
 }
 public void GetWinner_ForPlayerChoices_PlayerXWin()
 {
     RockPaperScissors rps = new RockPaperScissors();
       rps.SetPlayer2Choice('p');
       rps.SetPlayer1Choice('q');
       Assert.Equal("Tie!", rps.GetWinner());
       rps.SetPlayer2Choice('o');
       Assert.Equal("Player 2 Wins!", rps.GetWinner());
       rps.SetPlayer1Choice('e');
       Assert.Equal("Player 1 Wins!", rps.GetWinner());
 }
 public void GetGameKeysPlayerX_ProvidesKeysToPlayWith()
 {
     RockPaperScissors rps = new RockPaperScissors();
       Dictionary<char, string> keys1 = new Dictionary<char, string>(){};
       keys1.Add('q', "Rock");
       keys1.Add('w', "Paper");
       keys1.Add('e', "Scissors");
       Assert.Equal(keys1, rps.GetGameKeysPlayer1());
       Dictionary<char, string> keys2 = new Dictionary<char, string>() {};
       keys2.Add('p', "Rock");
       keys2.Add('o', "Paper");
       keys2.Add('i', "Scissors");
       Assert.Equal(keys2, rps.GetGameKeysPlayer2());
 }
        public HomeModule()
        {
            Get["/"] = _ => {
            RockPaperScissors rps = RockPaperScissors.GetStoredGame();
            if(rps == null)
            {
              rps = new RockPaperScissors();
            }
            return View["play.cshtml", rps];
              };
              Get["/play/{p1}/{p2}"] = parameters => {
            RockPaperScissors rps = RockPaperScissors.GetStoredGame();

            char player1 = parameters.p1;
            char player2 = parameters.p2;

            rps.SetPlayer1Choice(player1);
            rps.SetPlayer2Choice(player2);
            return View["result.cshtml", rps];
              };
              Get["/settings"] = _ => {
            return View["settings.cshtml", RockPaperScissors.GetStoredGame()];
              };
              Post["/settings/save"] = _ => {
            string rock = Request.Form["rock"];
            Console.WriteLine(rock);
            string paper = Request.Form["paper"];
            Console.WriteLine(paper);
            string scissors = Request.Form["scissors"];
            Console.WriteLine(scissors);
            RockPaperScissors rps = RockPaperScissors.GetStoredGame();
            rps.SetRock(rock);
            rps.SetPaper(paper);
            rps.SetScissors(scissors);
            return View["play.cshtml", rps];
              };
        }
 public void Save()
 {
     _rps = this;
 }