Beispiel #1
0
        public Task TestLogInWith()
        {
            IObjectState state = new MutableObjectState {
                ObjectId   = "some0neTol4v4",
                ServerData = new Dictionary <string, object>()
                {
                    { "sessionToken", "llaKcolnu" }
                }
            };
            var mockController = new Mock <IParseUserController>();

            mockController.Setup(obj => obj.LogInAsync("parse",
                                                       It.IsAny <IDictionary <string, object> >(),
                                                       It.IsAny <CancellationToken>())).Returns(Task.FromResult(state));
            ParseCorePlugins.Instance.UserController = mockController.Object;

            return(ParseUser.LogInWithAsync("parse", new Dictionary <string, object>(), CancellationToken.None).ContinueWith(t => {
                Assert.False(t.IsFaulted);
                Assert.False(t.IsCanceled);
                mockController.Verify(obj => obj.LogInAsync("parse",
                                                            It.IsAny <IDictionary <string, object> >(),
                                                            It.IsAny <CancellationToken>()), Times.Exactly(1));

                var user = t.Result;
                Assert.NotNull(user.AuthData);
                Assert.NotNull(user.AuthData["parse"]);
                Assert.AreEqual("some0neTol4v4", user.ObjectId);
            }));
        }
 public static Task <ParseUser> LogInWithAsync(string authType, IDictionary <string, object> data,
                                               CancellationToken cancellationToken)
 {
     return(ParseUser.LogInWithAsync(authType, data, cancellationToken));
 }
 public static Task <ParseUser> LogInWithAsync(string authType, CancellationToken cancellationToken)
 {
     return(ParseUser.LogInWithAsync(authType, cancellationToken));
 }