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); }
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); }