public async Task GetUserInformation_WithField_ValidResponse_ValidUser()
        {
            /*** Arrange ***/
            IBoxRequest boxRequest     = null;
            string      responseString = "{\"type\": \"user\", \"id\": \"12345\", \"status\": \"active\"}";

            Handler.Setup(h => h.ExecuteAsync <BoxUser>(It.IsAny <IBoxRequest>()))
            .Returns(Task.FromResult <IBoxResponse <BoxUser> >(new BoxResponse <BoxUser>()
            {
                Status        = ResponseStatus.Success,
                ContentString = responseString
            }))
            .Callback <IBoxRequest>(r => boxRequest = r);

            /*** Act ***/
            string[] fields = { "status" };
            BoxUser  user   = await _usersManager.GetUserInformationAsync(userId : "12345", fields : fields);

            /*** Request Check ***/
            var parameter = boxRequest.Parameters.Values.FirstOrDefault();

            Assert.IsNotNull(boxRequest);
            Assert.AreEqual(RequestMethod.Get, boxRequest.Method);
            Assert.AreEqual("status", parameter);

            /*** Assert ***/
            Assert.AreEqual("12345", user.Id);
            Assert.AreEqual("user", user.Type);
            Assert.AreEqual("active", user.Status);
        }
Exemple #2
0
        public async Task GetUserInformationByUserId_ValidResponse_ValidUser()
        {
            /*** Arrange ***/
            string      responseString = "{\"type\": \"user\", \"id\": \"10543463\", \"name\": \"Arielle Frey\", \"login\": \"[email protected]\", \"created_at\": \"2011-01-07T12:37:09-08:00\", \"modified_at\": \"2014-05-30T10:39:47-07:00\", \"language\": \"en\", \"timezone\": \"America/Los_Angeles\", \"space_amount\": 10737418240,\"space_used\":558732,\"max_upload_size\": 5368709120,\"status\": \"active\",\"job_title\": \"\",\"phone\": \"\",\"address\": \"\",\"avatar_url\":\"https://blosserdemoaccount.app.box.com/api/avatar/large/10543465\"}";
            IBoxRequest boxRequest     = null;

            Handler.Setup(h => h.ExecuteAsync <BoxUser>(It.IsAny <IBoxRequest>()))
            .Returns(Task.FromResult <IBoxResponse <BoxUser> >(new BoxResponse <BoxUser>()
            {
                Status        = ResponseStatus.Success,
                ContentString = responseString
            }))
            .Callback <IBoxRequest>(r => boxRequest = r);

            /*** Act ***/
            BoxUser user = await _usersManager.GetUserInformationAsync("10543463");

            /*** Assert ***/
            // Request check
            Assert.IsNotNull(boxRequest);
            Assert.AreEqual(RequestMethod.Get, boxRequest.Method);
            Assert.AreEqual(UserUri + "10543463", boxRequest.AbsoluteUri.AbsoluteUri);
            // Response check
            Assert.AreEqual("10543463", user.Id);
            Assert.AreEqual("Arielle Frey", user.Name);
            Assert.AreEqual("*****@*****.**", user.Login);
            Assert.AreEqual("user", user.Type);
        }