public void CorrectlyParsesSignedRequest() { var fb = new FuntownClient(); var signedRequest = (IDictionary<string, object>)fb.ParseSignedRequest(AppSecret, SignedRequest); Assert.IsAssignableFrom<IDictionary<string, object>>(signedRequest); Assert.IsType<JsonObject>(signedRequest); Assert.Equal("HMAC-SHA256", signedRequest["algorithm"]); Assert.Equal(1336845600L, signedRequest["expires"]); Assert.Equal(1336841938L, signedRequest["issued_at"]); Assert.Equal("AAAB3grfTrXwBAIYmsIDKbgepKdL6M5IK3v4pMGAi6OEKWLzX91bZBC4ZATzadiLnbK4k8CBrSbo5ZCqW5a7aZA3F5DSHMIh3WarnNVLRGTg2TWLbpJ4z", signedRequest["oauth_token"]); }
public void ThrowsArgumentNullExceptionIfSignedRequestIsNull() { var fb = new FuntownClient(); Assert.Throws<ArgumentNullException>(() => fb.ParseSignedRequest(AppSecret, null)); }
public void ThrowsArgumentNullExceptionIfAppSecretIsEmpty() { var fb = new FuntownClient(); Assert.Throws<ArgumentNullException>(() => fb.ParseSignedRequest(string.Empty, SignedRequest)); }