Ejemplo n.º 1
0
        public void StartMethodSleeppWhenThrowNotContentExceptionTest()
        {
            //Arrange
            var taskStatic  = new Mock <TaskStaticWrapper>();
            var pipeline    = new Mock <IEncodePipeline>();
            var tokenSource = new CancellationTokenSource();
            var manager     = new EncodeManager(pipeline.Object, tokenSource, taskStatic.Object);

            taskStatic.Setup(m => m.Delay(5000)).Returns(() =>
            {
                var tcs = new TaskCompletionSource <object>();
                tcs.SetResult(null);
                return(tcs.Task);
            });

            pipeline.Setup(m => m.Run()).Callback(() =>
            {
                tokenSource.Cancel();
                throw new NoContentException();
            });

            //Act
            var task = manager.Start();

            task.Wait();

            //Assert
            taskStatic.Verify(m => m.Delay(5000));
        }
Ejemplo n.º 2
0
        public void StartMethodSleeppWhenThrowNotContentExceptionTest()
        {
            //Arrange
            var taskStatic = new Mock<TaskStaticWrapper>();
            var pipeline = new Mock<IEncodePipeline>();
            var tokenSource = new CancellationTokenSource();
            var manager = new EncodeManager(pipeline.Object, tokenSource, taskStatic.Object);

            taskStatic.Setup(m => m.Delay(5000)).Returns(() =>
                {
                    var tcs = new TaskCompletionSource<object>();
                    tcs.SetResult(null);
                    return tcs.Task;
                });

            pipeline.Setup(m => m.Run()).Callback(() =>
                {
                    tokenSource.Cancel();
                    throw new NoContentException();
                });

            //Act
            var task = manager.Start();
            task.Wait();

            //Assert
            taskStatic.Verify(m=>m.Delay(5000));
        }
Ejemplo n.º 3
0
        public void StartMethodTest()
        {
            //Arrange
            const int quantityMethodCall = 1;
            var count = 0;

            var taskStatic = new Mock<TaskStaticWrapper>();
            var pipeline = new Mock<IEncodePipeline>();
            var tokenSource = new CancellationTokenSource();
            var manager = new EncodeManager(pipeline.Object, tokenSource, taskStatic.Object);

            pipeline.Setup(m => m.Run()).Callback(() =>
                                                         {
                                                             count++;
                                                             if (quantityMethodCall == count)
                                                             {
                                                                tokenSource.Cancel();
                                                             }
                                                         });

            //Act
            var task = manager.Start();
            task.Wait();

            //Assert
            pipeline.Verify(m => m.Run(), Times.Exactly(quantityMethodCall));
        }
Ejemplo n.º 4
0
        public void StartMethodTest()
        {
            //Arrange
            const int quantityMethodCall = 1;
            var       count = 0;

            var taskStatic  = new Mock <TaskStaticWrapper>();
            var pipeline    = new Mock <IEncodePipeline>();
            var tokenSource = new CancellationTokenSource();
            var manager     = new EncodeManager(pipeline.Object, tokenSource, taskStatic.Object);

            pipeline.Setup(m => m.Run()).Callback(() =>
            {
                count++;
                if (quantityMethodCall == count)
                {
                    tokenSource.Cancel();
                }
            });

            //Act
            var task = manager.Start();

            task.Wait();

            //Assert
            pipeline.Verify(m => m.Run(), Times.Exactly(quantityMethodCall));
        }
Ejemplo n.º 5
0
        public void StartMethodExceptionHandleTest()
        {
            //Arrange
            var taskStatic = new Mock<TaskStaticWrapper>();
            var pipeline = new Mock<IEncodePipeline>();
            var tokenSource = new CancellationTokenSource();
            var manager = new EncodeManager(pipeline.Object, tokenSource, taskStatic.Object);

            pipeline.Setup(m => m.Run()).Callback(()=>
                                                        {
                                                            tokenSource.Cancel();
                                                            throw new Exception();
                                                        });

            //Act
            var task = manager.Start();
            task.Wait();

            //Assert
            Assert.IsFalse(task.IsFaulted);
        }
Ejemplo n.º 6
0
        public void Initializer()
        {
            _getTaskResponse = new Mock<IRestResponse>();
            _getEntityResponse = new Mock<IRestResponse>();
            _setStatusResponse = new Mock<IRestResponse>();
            _deleteResponse = new Mock<IRestResponse>();
            _restClient = new Mock<IRestClient>();

           _action = null;

            var container = new Container(new ContainerOptions()
            {
                AllowOverridingRegistrations = true
            });
            var initiolizer = new IoCInitializer(_restClient.Object);
            initiolizer.Initialize(container);
            
            container.Register<IFileSystem>(() => new FakeFileSystem());

            _manager = container.GetInstance<EncodeManager>();
            _token = container.GetInstance<CancellationTokenSource>();
        }
Ejemplo n.º 7
0
        public void StartMethodExceptionHandleTest()
        {
            //Arrange
            var taskStatic  = new Mock <TaskStaticWrapper>();
            var pipeline    = new Mock <IEncodePipeline>();
            var tokenSource = new CancellationTokenSource();
            var manager     = new EncodeManager(pipeline.Object, tokenSource, taskStatic.Object);

            pipeline.Setup(m => m.Run()).Callback(() =>
            {
                tokenSource.Cancel();
                throw new Exception();
            });

            //Act
            var task = manager.Start();

            task.Wait();

            //Assert
            Assert.IsFalse(task.IsFaulted);
        }
Ejemplo n.º 8
0
        public void Initializer()
        {
            _getTaskResponse   = new Mock <IRestResponse>();
            _getEntityResponse = new Mock <IRestResponse>();
            _setStatusResponse = new Mock <IRestResponse>();
            _deleteResponse    = new Mock <IRestResponse>();
            _restClient        = new Mock <IRestClient>();

            _action = null;

            var container = new Container(new ContainerOptions()
            {
                AllowOverridingRegistrations = true
            });
            var initiolizer = new IoCInitializer(_restClient.Object);

            initiolizer.Initialize(container);

            container.Register <IFileSystem>(() => new FakeFileSystem());

            _manager = container.GetInstance <EncodeManager>();
            _token   = container.GetInstance <CancellationTokenSource>();
        }
Ejemplo n.º 9
0
        private static void Start()
        {
            daemon = Task.Run(() =>
            {
                while (true)
                {
                    Thread.Sleep(1000);

                    FileItem fileItem;

                    if (!queueFileItems.TryDequeue(out fileItem))
                    {
                        continue;
                    }

                    CurrentPositionInQueue++;

                    // encode video
                    bool success = EncodeManager.Encode(fileItem);

                    if (success)
                    {
                        if (fileItem.ModeSprite)
                        {
                            string[] files    = SpriteManager.GetListImageFrom(fileItem.FilePath); // récupération des images
                            string outputPath = TempFileManager.GetNewTempFilePath();              // nom du fichier sprite
                            SpriteManager.CombineBitmap(files, outputPath);                        // création du sprite
                            TempFileManager.SafeDeleteTempFiles(fileItem.FilePath);                // suppression des images
                            fileItem.FilePath = outputPath;                                        // réaffectation chemin sprite
                        }

                        IpfsDaemon.Queue(fileItem);
                    }
                }
            });
        }