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); }
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); }