Exemple #1
0
        public async Task CancelSignRequest_Success()
        {
            /*** Arrange ***/
            IBoxRequest boxRequest = null;

            Handler.Setup(h => h.ExecuteAsync <BoxSignRequest>(It.IsAny <IBoxRequest>()))
            .Returns(Task.FromResult <IBoxResponse <BoxSignRequest> >(new BoxResponse <BoxSignRequest>()
            {
                Status        = ResponseStatus.Success,
                ContentString = LoadFixtureFromJson("Fixtures/BoxSignRequest/CancelSignRequest200.json")
            }))
            .Callback <IBoxRequest>(r => boxRequest = r);

            /*** Act ***/
            BoxSignRequest response = await _signRequestsManager.CancelSignRequestAsync("12345");

            /*** Assert ***/
            // Request check
            Assert.IsNotNull(boxRequest);
            Assert.AreEqual(RequestMethod.Post, boxRequest.Method);
            Assert.AreEqual(new Uri("https://api.box.com/2.0/sign_requests/12345/cancel"), boxRequest.AbsoluteUri);

            // Response check
            Assert.AreEqual("12345", response.Id);
            Assert.AreEqual(BoxSignRequestStatus.cancelled, response.Status);
        }
Exemple #2
0
        public async Task GetSignRequestById_Success()
        {
            /*** Arrange ***/
            IBoxRequest boxRequest = null;

            Handler.Setup(h => h.ExecuteAsync <BoxSignRequest>(It.IsAny <IBoxRequest>()))
            .Returns(Task.FromResult <IBoxResponse <BoxSignRequest> >(new BoxResponse <BoxSignRequest>()
            {
                Status        = ResponseStatus.Success,
                ContentString = LoadFixtureFromJson("Fixtures/BoxSignRequest/GetSignRequest200.json")
            }))
            .Callback <IBoxRequest>(r => boxRequest = r);

            /*** Act ***/
            BoxSignRequest response = await _signRequestsManager.GetSignRequestByIdAsync("12345");

            /*** Assert ***/
            // Request check
            Assert.IsNotNull(boxRequest);
            Assert.AreEqual(RequestMethod.Get, boxRequest.Method);
            Assert.AreEqual(new Uri("https://api.box.com/2.0/sign_requests/12345"), boxRequest.AbsoluteUri);

            // Response check
            Assert.AreEqual(1, response.SourceFiles.Count);
            Assert.AreEqual("12345", response.SourceFiles[0].Id);
            Assert.AreEqual(1, response.Signers.Count);
            Assert.AreEqual("*****@*****.**", response.Signers[0].Email);
            Assert.AreEqual("12345", response.ParentFolder.Id);
            Assert.IsTrue(response.IsDocumentPreparationNeeded);
            Assert.IsTrue(response.AreRemindersEnabled);
            Assert.IsTrue(response.AreTextSignaturesEnabled);
            Assert.AreEqual(2, response.DaysValid);
            Assert.AreEqual("Hello! Please sign the document below", response.EmailMessage);
            Assert.AreEqual("Sign Request from Acme", response.EmailSubject);
            Assert.AreEqual("123", response.ExternalId);
            Assert.AreEqual(1, response.PrefillTags.Count);
            Assert.AreEqual("1234", response.PrefillTags[0].DocumentTagId);
            Assert.AreEqual("text", response.PrefillTags[0].TextValue);
            Assert.IsTrue(response.PrefillTags[0].CheckboxValue.Value);
            Assert.AreEqual(DateTimeOffset.Parse("2021-04-26T08:12:13.982Z"), response.PrefillTags[0].DateValue);
        }