예제 #1
0
 private void Upload_Files(bool local)
 {
     using (var hostInfo = DreamTestHelper.CreateRandomPortHost()) {
         var mock = MockService.CreateMockService(hostInfo);
         mock.Service.CatchAllCallbackAsync = delegate(DreamContext context, DreamMessage request, Result <DreamMessage> response) {
             return(Coroutine.Invoke(Upload_Helper, context, request, response));
         };
         var mockPlug = local
                            ? mock.AtLocalHost
                            : Plug.New(mock.AtLocalHost.Uri.WithScheme("ext-http")).WithTimeout(TimeSpan.FromMinutes(10));
         for (var i = 0; i <= 4; i++)
         {
             Stream stream = new MockAsyncReadableStream(150 * 1024 * 1024);
             _log.DebugFormat("uploading {0}", i);
             var response = mockPlug.Put(new DreamMessage(DreamStatus.Ok, null, MimeType.BINARY, stream.Length, stream), new Result <DreamMessage>()).Wait();
             if (!response.IsSuccessful)
             {
                 _log.DebugFormat("upload failed");
                 Assert.Fail(string.Format("unable to upload: {0}", response.ToText()));
             }
         }
     }
 }
예제 #2
0
파일: PlugTests.cs 프로젝트: heran/DReAM
 private void Upload_Files(bool local)
 {
     using(var hostInfo = DreamTestHelper.CreateRandomPortHost()) {
         var mock = MockService.CreateMockService(hostInfo);
         mock.Service.CatchAllCallbackAsync = delegate(DreamContext context, DreamMessage request, Result<DreamMessage> response) {
             return Coroutine.Invoke(Upload_Helper, context, request, response);
         };
         var mockPlug = local
                            ? mock.AtLocalHost
                            : Plug.New(mock.AtLocalHost.Uri.WithScheme("ext-http")).WithTimeout(TimeSpan.FromMinutes(10));
         for(var i = 0; i <= 4; i++) {
             Stream stream = new MockAsyncReadableStream(150 * 1024 * 1024);
             _log.DebugFormat("uploading {0}", i);
             var response = mockPlug.PutAsync(new DreamMessage(DreamStatus.Ok, null, MimeType.BINARY, stream.Length, stream)).Wait();
             if(!response.IsSuccessful) {
                 _log.DebugFormat("upload failed");
                 Assert.Fail(string.Format("unable to upload: {0}", response.ToText()));
             }
         }
     }
 }