示例#1
0
        public void TestGetAuthCode()
        {
            PlayerDatabase.SetTestAuthCodeGenerator(new PredictableGenerator());

            AuthCodeController controller = new AuthCodeController();

            PlayerData testData = new PlayerData();

            // test empty body
            var result = controller.GetAuthCode(testData);

            Assert.IsInstanceOfType(result, typeof(BadRequestErrorMessageResult));

            testData.PlayerName = "Harry Potter";

            result = controller.GetAuthCode(testData);

            // Assert successful result
            Assert.IsInstanceOfType(result, typeof(CreatedNegotiatedContentResult <PlayerData>));
            var response     = (CreatedNegotiatedContentResult <PlayerData>)result;
            var responseData = response.Content;

            // Test return data
            Assert.AreEqual(testData.PlayerName, responseData.PlayerName);
            Assert.AreEqual(GENERATED_AUTH_CODE, responseData.AuthCode);
        }
示例#2
0
        public static List <PlayerData> getAuthorizedPlayers()
        {
            var players = new List <PlayerData>();

            String[] names = { "Harry Potter", "Hermione Granger", "Ronald Weasley" };
            var      authCodeController = new AuthCodeController();

            foreach (var name in names)
            {
                PlayerData data = new PlayerData();
                data.PlayerName = name;
                var result = authCodeController.GetAuthCode(data);
                Assert.IsInstanceOfType(result, typeof(CreatedNegotiatedContentResult <PlayerData>));
                players.Add(data);
            }

            return(players);
        }
 public MSGraphAuthApiTests()
 {
     authCodeController = new AuthCodeController();
 }