public void CreateWindowsLiveTokenRefreshQuery()
        {
            RefreshToken dummyToken = new RefreshToken()
            {
                Jwt = "eyAbcdef.Jwt"
            };
            WindowsLiveRefreshQuery refreshQuery = new WindowsLiveRefreshQuery(dummyToken);

            Assert.AreEqual(refreshQuery.ClientId, "0000000048093EE3");
            Assert.AreEqual(refreshQuery.GrantType, "refresh_token");
            Assert.AreEqual(refreshQuery.RefreshToken, "eyAbcdef.Jwt");
            Assert.AreEqual(refreshQuery.Scope, "service::user.auth.xboxlive.com::MBI_SSL");
        }
        public void BuildWindowsLiveTokenRefreshQuery()
        {
            RefreshToken dummyToken = new RefreshToken()
            {
                Jwt = "eyAbcdef.Jwt"
            };
            WindowsLiveRefreshQuery     refreshQuery = new WindowsLiveRefreshQuery(dummyToken);
            Dictionary <string, string> queryParams  = refreshQuery.GetQuery();

            Assert.AreEqual(queryParams.Count, 4);
            Assert.AreEqual(queryParams["client_id"], "0000000048093EE3");
            Assert.AreEqual(queryParams["grant_type"], "refresh_token");
            Assert.AreEqual(queryParams["refresh_token"], "eyAbcdef.Jwt");
            Assert.AreEqual(queryParams["scope"], "service::user.auth.xboxlive.com::MBI_SSL");
            Assert.IsFalse(queryParams.ContainsKey("ClientId"));
            Assert.IsFalse(queryParams.ContainsKey("GrantType"));
            Assert.IsFalse(queryParams.ContainsKey("RefreshToken"));
        }
        public void BuildWindowsLiveTokenRefreshQuery()
        {
            RefreshToken dummyToken = new RefreshToken()
            {
                Jwt = "eyAbcdef.Jwt"
            };
            WindowsLiveRefreshQuery refreshQuery = new WindowsLiveRefreshQuery(dummyToken);
            NameValueCollection     queryParams  = refreshQuery.GetQuery();

            Assert.AreEqual(queryParams.Count, 4);
            Assert.AreEqual(queryParams["client_id"], "0000000048093EE3");
            Assert.AreEqual(queryParams["grant_type"], "refresh_token");
            Assert.AreEqual(queryParams["refresh_token"], "eyAbcdef.Jwt");
            Assert.AreEqual(queryParams["scope"], "service::user.auth.xboxlive.com::MBI_SSL");
            Assert.IsNull(queryParams["ClientId"]);
            Assert.IsNull(queryParams["GrantType"]);
            Assert.IsNull(queryParams["RefreshToken"]);
        }