public void SetSignerSuccessTest() { var sl = CreateSignatureLine(); var s = new Signer(sl.Document.CaseFile); var connector = TestUtil.CreateFakeConnector(); A.CallTo(() => connector.LinkEntity(sl, s)).Returns(true); sl.SetSigner(s); Assert.AreEqual(s, sl.Signer); A.CallTo(() => connector.LinkEntity(sl, s)).MustHaveHappened(); }
private static void FindCollectionTest <T>(Func <IEnumerable <T> > f) where T : Entity { var connector = TestUtil.CreateFakeConnector(); IEnumerable <T> returned = new[] { Activator.CreateInstance <T>() }; IEnumerable <T> ignoredObjects; IRestResponse ignoredResponse; A.CallTo(() => connector.FindBy(null, out ignoredObjects, out ignoredResponse, null, null)).WithAnyArguments().Returns(true).AssignsOutAndRefParameters(returned, _response200); var objects = f(); Assert.IsNotNull(objects); CollectionAssert.AreEqual(returned.ToList(), objects.ToList()); A.CallTo(() => connector.FindBy(null, out objects, out ignoredResponse, null, null)).WithAnyArguments().MustHaveHappened(); }
public void FindTest() { var connector = TestUtil.CreateFakeConnector(); IRestResponse ignoredResponse; var expected = new CaseFile("Test") { Id = 1 }; A.CallTo(() => connector.ReadObject <CaseFile>(null, 1, out ignoredResponse)).WithAnyArguments().Returns(expected).AssignsOutAndRefParameters(_response200); var obj = Query.Find <CaseFile>(1); Assert.AreEqual(1, obj.Id); Assert.AreEqual(expected.Title, obj.Title); A.CallTo(() => connector.ReadObject <CaseFile>(null, 1, out ignoredResponse)).WithAnyArguments().MustHaveHappened(); }
public void SetSignerFailTest() { var sl = CreateSignatureLine(); var s = new Signer(sl.Document.CaseFile); var connector = TestUtil.CreateFakeConnector(); A.CallTo(() => connector.LinkEntity(sl, s)).Returns(false); try { var result = sl.SetSigner(s); Assert.IsFalse(result); } finally { A.CallTo(() => connector.LinkEntity(sl, s)).MustHaveHappened(); } }
public void SavePdfTest() { var connector = TestUtil.CreateFakeConnector(); var data = new byte[] { 1, 2, 3 }; A.CallTo(() => connector.GetFileAssets(null, null)).WithAnyArguments().Returns(data); var doc = new Validation(); var savePath = Path.GetTempFileName(); try { doc.SavePdf(savePath); var readBytes = File.ReadAllBytes(savePath); CollectionAssert.AreEqual(data, readBytes); } finally { File.Delete(savePath); } A.CallTo(() => connector.GetFileAssets(null, null)).WithAnyArguments().MustHaveHappened(); }