public void BuildAuthorizeUrl_AdditionalParameters() { OAuth2Parameters parameters = new OAuth2Parameters(); parameters.RedirectUrl = "http://www.someclient.com/connect/foo"; parameters.Scope = "read,write"; parameters.Add("display", "touch"); parameters.Add("anotherparam", "somevalue1"); parameters.Add("anotherparam", "somevalue2"); string expected = AUTHORIZE_URL + "?client_id=client_id&response_type=token&redirect_uri=http%3A%2F%2Fwww.someclient.com%2Fconnect%2Ffoo&scope=read%2Cwrite&display=touch&anotherparam=somevalue1&anotherparam=somevalue2"; string actual = oAuth2Template.BuildAuthorizeUrl(GrantType.ImplicitGrant, parameters); Assert.AreEqual(expected, actual); }