예제 #1
0
        public void TestPutConvertDocument()
        {
            var format = "pdf";

            using (var fileStream = File.OpenRead(BaseTestContext.GetDataDir(this.convertFolder) + "test_uploadfile.docx"))
            {
                var request = new PutConvertDocumentRequest(fileStream, format);
                var result  = this.WordsApi.PutConvertDocument(request);
                Assert.IsTrue(result.Length > 0, "Error occured while converting document");
            }
        }
        public void IfTokenIsNotValidRefreshTokenShouldBeSuccessfully()
        {
            // Arrange
            var api =
                new WordsApi(
                    new Configuration
            {
                AppKey     = AppKey,
                AppSid     = AppSid,
                ApiBaseUrl = AppUrl,
                AuthType   = AuthType.OAuth2,
                DebugMode  = true
            });

            using (var stream = this.ToStream("content"))
            {
                var request = new PutConvertDocumentRequest(stream, "txt");
                api.PutConvertDocument(request);

                Thread.Sleep(2000);
                stream.Flush();
                stream.Position = 0;

                var mockFactory       = new MockFactory();
                var traceListenerMock = mockFactory.CreateMock <TraceListener>();
                Trace.Listeners.Add(traceListenerMock.MockObject);

                traceListenerMock.Expects.One.Method(p => p.WriteLine(string.Empty)).With(Is.StringContaining("grant_type=refresh_token"));
                traceListenerMock.Expects.AtLeastOne.Method(p => p.WriteLine(string.Empty)).With(Is.Anything);

                // Act
                api.PutConvertDocument(request);

                // Assert
                mockFactory.VerifyAllExpectationsHaveBeenMet();
            }
        }