public async Task DeleteWeblink_ValidResponse()
{
/*** Arrange ***/
string responseString = "";
IBoxRequest boxRequest = null;
Uri webLinksUri = new Uri(Constants.WebLinksEndpointString);
_config.SetupGet(x => x.WebLinksEndpointUri).Returns(webLinksUri);
_handler.Setup(h => h.ExecuteAsync<BoxWebLink>(It.IsAny<IBoxRequest>()))
.Returns(Task.FromResult<IBoxResponse<BoxWebLink>>(new BoxResponse<BoxWebLink>()
{
Status = ResponseStatus.Success,
ContentString = responseString
}))
.Callback<IBoxRequest>(r => boxRequest = r);
/*** Act ***/
bool result = await _webLinkManager.DeleteWebLinkAsync("6743065");
/*** Assert ***/
//Request check
Assert.IsNotNull(boxRequest);
Assert.AreEqual(RequestMethod.Delete, boxRequest.Method);
Assert.AreEqual(webLinksUri + "6743065", boxRequest.AbsoluteUri.AbsoluteUri);
//Response check
Assert.AreEqual(true, result);
}