Exemplo n.º 1
0
        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);
        }
Exemplo n.º 3
0
 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);
 }