public async Task PromoteVersion_ValidResponse() { /*** Arrange ***/ string responseString = "{\"type\":\"file_version\",\"id\":\"871399\",\"sha1\":\"12039d6dd9a7e6eefc78846802e\",\"name\":\"Stark Family Lineage.doc\",\"size\":11,\"created_at\":\"2013-11-20T13:20:50-08:00\",\"modified_at\":\"2013-11-20T13:26:48-08:00\",\"modified_by\":{\"type\":\"user\",\"id\":\"13711334\",\"name\":\"Eddard Stark\",\"login\":\"[email protected]\"}}"; IBoxRequest boxRequest = null; _handler.Setup(h => h.ExecuteAsync <BoxFileVersion>(It.IsAny <IBoxRequest>())) .Returns(Task.FromResult <IBoxResponse <BoxFileVersion> >(new BoxResponse <BoxFileVersion>() { Status = ResponseStatus.Success, ContentString = responseString })) .Callback <IBoxRequest>(r => boxRequest = r); /*** Act ***/ BoxFileVersion result = await _filesManager.PromoteVersionAsync("fileid", "871399"); /*** Assert ***/ // Request check Assert.IsNotNull(boxRequest); Assert.AreEqual(RequestMethod.Post, boxRequest.Method); Assert.AreEqual(_FilesUri + "fileid/versions/current", boxRequest.AbsoluteUri.AbsoluteUri); BoxPromoteVersionRequest payload = JsonConvert.DeserializeObject <BoxPromoteVersionRequest>(boxRequest.Payload); Assert.AreEqual("871399", payload.Id); Assert.AreEqual("file_version", payload.Type); // Response check Assert.AreEqual("871399", result.Id); Assert.AreEqual("file_version", result.Type); Assert.AreEqual("Stark Family Lineage.doc", result.Name); Assert.AreEqual(DateTime.Parse("2013-11-20T13:20:50-08:00"), result.CreatedAt); Assert.AreEqual(DateTime.Parse("2013-11-20T13:26:48-08:00"), result.ModifiedAt); }
public async Task ViewVersions_ValidResponse_ValidFileVersions() { /*** Arrange ***/ string responseString = "{ \"total_count\": 1, \"entries\": [ { \"type\": \"file_version\", \"id\": \"672259576\", \"sha1\": \"359c6c1ed98081b9a69eb3513b9deced59c957f9\", \"name\": \"Dragons.js\", \"size\": 92556, \"created_at\": \"2012-08-20T10:20:30-07:00\", \"modified_at\": \"2012-11-28T13:14:58-08:00\", \"modified_by\": { \"type\": \"user\", \"id\": \"183732129\", \"name\": \"sean rose\", \"login\": \"[email protected]\" } } ] }"; _handler.Setup(h => h.ExecuteAsync <BoxCollection <BoxFileVersion> >(It.IsAny <IBoxRequest>())) .Returns(Task.FromResult <IBoxResponse <BoxCollection <BoxFileVersion> > >(new BoxResponse <BoxCollection <BoxFileVersion> >() { Status = ResponseStatus.Success, ContentString = responseString })); /*** Act ***/ BoxCollection <BoxFileVersion> c = await _filesManager.ViewVersionsAsync("0"); /*** Assert ***/ Assert.AreEqual(c.TotalCount, 1); Assert.AreEqual(c.Entries.Count, 1); BoxFileVersion f = c.Entries.First(); Assert.AreEqual("file_version", f.Type); Assert.AreEqual("672259576", f.Id); Assert.AreEqual("359c6c1ed98081b9a69eb3513b9deced59c957f9", f.Sha1); Assert.AreEqual("Dragons.js", f.Name); Assert.AreEqual(DateTime.Parse("2012-08-20T10:20:30-07:00"), f.CreatedAt); Assert.AreEqual(DateTime.Parse("2012-11-28T13:14:58-08:00"), f.ModifiedAt); Assert.AreEqual(92556, f.Size); Assert.AreEqual("user", f.ModifiedBy.Type); Assert.AreEqual("183732129", f.ModifiedBy.Id); Assert.AreEqual("sean rose", f.ModifiedBy.Name); Assert.AreEqual("*****@*****.**", f.ModifiedBy.Login); }
protected void PrintFileVersion(BoxFileVersion v) { Reporter.WriteInformation($"File Version ID: {v.Id}"); Reporter.WriteInformation($"File Version Name: {v.Name}"); Reporter.WriteInformation($"File Version Size: {v.Size}"); Reporter.WriteInformation($"Created at: {v.CreatedAt}"); Reporter.WriteInformation($"Modified at: {v.ModifiedAt}"); Reporter.WriteInformation("Modified By:"); base.PrintMiniUser(v.ModifiedBy); }