Exemplo n.º 1
0
        public void Dox42Server_ExecuteReport_WithSoapCallSucceeded()
        {
            var svcResponse = new GeneratorServiceResponse();

            svcResponse.ResultMessage = "OK";
            Mock <IDox42SoapService> dox42SoapServiceMoq = new Mock <IDox42SoapService>();

            dox42SoapServiceMoq
            .Setup(o => o.GenerateDocumentAsync(It.IsAny <GeneratorServiceMsg>()))
            .Returns(svcResponse);
            dox42SoapServiceMoq
            .Setup(o => o.GenerateSpreadSheetAsync(It.IsAny <GeneratorServiceMsg>()))
            .Returns(svcResponse);

            var server = new Dox42Client(dox42SoapServiceMoq.Object);

            var outputStrategy = new ReturnOutputStrategy();

            outputStrategy.Format = ReturnOutputStrategy.Dox42ReturnFormat.docx;
            var request = new Dox42Request(outputStrategy, Dox42Request.Dox42Operation.GenerateDocument);

            request.DocTemplate = @"c:\templatepath\document.docx";
            request.AddInputParameters("parameter1", "Testparameter");
            var response = server.ExecuteReport(request);


            Assert.IsTrue(response.Success);
        }
        public void ReturnOutputStrategy_FillOutputRequestParameter_WithNull_ThrowsException()
        {
            var request = new ReturnOutputStrategy();

            request.Format = ReturnOutputStrategy.Dox42ReturnFormat.docx;

            Assert.ThrowsException <ArgumentNullException>(() =>
            {
                request.FillOutputRequestParmaeter(null);
            });
        }
        public void ReturnOutputStrategy_Create()
        {
            var request = new ReturnOutputStrategy();

            request.Format = ReturnOutputStrategy.Dox42ReturnFormat.docx;

            var svcMsg = new Dox42.GeneratorServiceMsg();

            request.FillOutputRequestParmaeter(svcMsg);

            Assert.AreEqual(svcMsg.PostGenActions.Length, 1);
            Assert.AreEqual(svcMsg.PostGenActions[0].Params.Length, 1);
            Assert.AreEqual(svcMsg.PostGenActions[0].ActionName, "ReturnAction");
            Assert.AreEqual(svcMsg.PostGenActions[0].Params[0].ParamName, "Format");
            Assert.AreEqual(svcMsg.PostGenActions[0].Params[0].Value, "docx");
        }