コード例 #1
0
ファイル: Client.cs プロジェクト: kernicus/usergrid-.net-sdk
        public void Login(string loginId, string secret, AuthType authType)
        {
            if (authType == AuthType.None)
            {
                AccessToken = null;
                return;
            }

            var body = GetLoginBody(loginId, secret, authType);

            var response = _request.Execute <LoginResponse>("/token", Method.POST, body);

            ValidateResponse(response);

            AccessToken = response.Data.AccessToken;
        }
コード例 #2
0
        public void ShouldPassCorrectAccessToken()
        {
            const string     accessToken = "access_token";
            IUsergridRequest request     = Helpers.InitializeUserGridRequestWithAccessToken(accessToken);

            var restResponseContent = new UsergridGetResponse <Friend> {
                Entities = new List <Friend>(), Cursor = ""
            };
            IRestResponse <UsergridGetResponse <Friend> > restResponse = Helpers.SetUpRestResponseWithContent <UsergridGetResponse <Friend> >(HttpStatusCode.OK, restResponseContent);

            request
            .Execute(Arg.Any <string>(), Arg.Any <Method>(), Arg.Any <object>(), Arg.Any <string>())
            .Returns(restResponse);

            const string collectionName = "collection";
            const string entityName     = "entity";

            var client = new Client(null, null, request: request);

            client.Login(null, null, AuthType.ClientId);
            var friend = client.GetEntity <Friend>(collectionName, entityName);

            Assert.IsNull(friend);

            request.Received(1).Execute(
                Arg.Is(string.Format("/{0}/{1}", collectionName, entityName)),
                Arg.Is(Method.GET),
                Arg.Any <object>(),
                accessToken);
        }