public async Task Collections_LiveSession()
{
var collections = await _client.CollectionsManager.GetCollectionsAsync();
var favorites = collections.Entries.FirstOrDefault(c => c.CollectionType == "favorites");
Assert.IsNotNull(favorites, "Could not find 'favorites' collection");
//add a file to favorites
const string fileId = "16894944949";
var bcr = new BoxCollectionsRequest() { Collections = new List<BoxRequestEntity>() { new BoxRequestEntity() { Id = favorites.Id } } };
var updatedFile = await _client.CollectionsManager.CreateOrDeleteCollectionsForFileAsync(fileId, bcr);
Assert.AreEqual(updatedFile.Id, fileId, "Could not add item to favorites collection");
//get list of collection items
var items = await _client.CollectionsManager.GetCollectionItemsAsync(favorites.Id);
Assert.AreEqual(1, items.Entries.Count, "Wrong number of items in favorites collection");
Assert.AreEqual(items.Entries[0].Id, fileId, "Incorrect file in favorites collection");
//clear out favorites
bcr = new BoxCollectionsRequest() { Collections = new List<BoxRequestEntity>() };
updatedFile = await _client.CollectionsManager.CreateOrDeleteCollectionsForFileAsync(fileId, bcr);
Assert.AreEqual(updatedFile.Id, fileId, "Could not remove item from favorites collection");
items = await _client.CollectionsManager.GetCollectionItemsAsync(favorites.Id);
Assert.AreEqual(0, items.Entries.Count, "Wrong number of items in favorites collection");
}
}