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("[email protected]", user.Login);
Assert.AreEqual("user", user.Type);
}
[TestMethod]