示例#1
0
        public void testNestConfig_setStateValue_shouldReturnCorrectlyFormattedString()
        {
            NestConfig config = new NestConfig.Builder()
                                .Build();

            Assert.IsTrue(new Regex("^app-state\\d+-\\d+$").IsMatch(config.StateValue));
        }
示例#2
0
        public void testEquals_shouldReturnFalseWithNonNestConfig()
        {
            var        o      = new Object();
            NestConfig config = new NestConfig.Builder().Build();

            Assert.IsFalse(config.Equals(o));
        }
示例#3
0
        public void testNestConfig_shouldReturnNullValuesWhenNotSet()
        {
            NestConfig config = new NestConfig.Builder().Build();

            Assert.AreEqual(null, config.ClientId);
            Assert.AreEqual(null, config.ClientSecret);
            Assert.AreEqual(null, config.RedirectUrl);
        }
示例#4
0
        public void testNestConfig_shouldReturnCorrectValuesWhenSet()
        {
            NestConfig config = new NestConfig.Builder()
                                .SetClientId(TEST_CLIENT_ID)
                                .SetClientSecret(TEST_CLIENT_SECRET)
                                .SetRedirectUrl(TEST_REDIRECT_URL)
                                .Build();

            Assert.AreEqual(TEST_CLIENT_ID, config.ClientId);
            Assert.AreEqual(TEST_CLIENT_SECRET, config.ClientSecret);
            Assert.AreEqual(TEST_REDIRECT_URL, config.RedirectUrl);
        }
示例#5
0
        public void testNestConfigToParcel()
        {
            string testClientId     = "test-id";
            string testClientSecret = "test-secret";
            string testRedirectURL  = "test-redirect-url";

            NestConfig config = new NestConfig.Builder()
                                .SetClientId(testClientId)
                                .SetClientSecret(testClientSecret)
                                .SetRedirectUrl(testRedirectURL)
                                .Build();

            //Parcel parcel = Parcel.obtain();
            //config.writeToParcel(parcel, 0);

            //parcel.setDataPosition(0);

            //NestConfig configFromParcel = NestConfig.CREATOR.createFromParcel(parcel);
            //Assert.AreEqual(config, configFromParcel);
        }
示例#6
0
        public void testToString_shouldReturnNicelyFormattedString()
        {
            NestConfig config = new NestConfig.Builder()
                                .SetClientId(TEST_CLIENT_ID)
                                .SetClientSecret(TEST_CLIENT_SECRET)
                                .SetRedirectUrl(TEST_REDIRECT_URL)
                                .Build();

            try
            {
                var jsonString = LoadString(TEST_CONFIG_JSON);
                var obj        = JObject.Parse(jsonString);
                obj[NestConfig.KEY_STATE_VALUE] = config.StateValue; // Set ephemeral state.
                Assert.AreEqual(obj.ToString(), config.ToString());
            }
            catch (IOException ex)
            {
                Debug.WriteLine(ex.StackTrace);
                Assert.Fail();
            }
        }
示例#7
0
 public void testDescribeContents_shouldReturnZero()
 {
     NestConfig config = new NestConfig.Builder().Build();
     //Assert.AreEqual(config.describeContents(), 0);
 }