Exemplo n.º 1
0
        public void HasErrors_False_WhenNoUnhandledErrors()
        {
            var batch  = new OperationBatch(context);
            var errors = Array.Empty <TableOperationError>();

            Assert.False(batch.HasErrors(errors));
        }
Exemplo n.º 2
0
        public void Abort_SetsReason()
        {
            var batch = new OperationBatch(context);

            batch.Abort(PushStatus.InternalError);

            Assert.Equal(PushStatus.InternalError, batch.AbortReason);
        }
Exemplo n.º 3
0
        public void HasErrors_True_WhenOtherErrors()
        {
            var batch = new OperationBatch(context);

            batch.OtherErrors.Add(new ApplicationException());
            var errors = Array.Empty <TableOperationError>();

            Assert.True(batch.HasErrors(errors));
        }
        public async Task ProcessBatch(OperationBatch operationBatch)
        {
            foreach (BasicSerializedDeliveryEventArgs<FileMessage> operation in operationBatch.Operations)
            {
                IOperation fileOperation = _operationFactory.Create(operation.Body);
                await fileOperation.Perform();

                _fileTransferManager.Acknowledge(operation.DeliveryTag);
            }
        }
Exemplo n.º 5
0
        public void Ctor_Sets_Context()
        {
            var batch = new OperationBatch(context);

            Assert.Same(context, batch.Context);
            Assert.Same(store, batch.OfflineStore);
            Assert.NotNull(batch.SerializerSettings);
            Assert.Empty(batch.OtherErrors);
            Assert.Null(batch.AbortReason);
        }
Exemplo n.º 6
0
        public void HasErrors_False_WhenHandledErrors()
        {
            var batch  = new OperationBatch(context);
            var op     = new InsertOperation("movies", Guid.NewGuid().ToString());
            var errors = new TableOperationError[] { new TableOperationError(op, context, null, null, null)
                                                     {
                                                         Handled = true
                                                     } };

            Assert.False(batch.HasErrors(errors));
        }
        public async Task ProcessBatch(OperationBatch operationBatch)
        {
            _logger.Trace("[Start]: Batch processing for the file [{0}]", operationBatch.FileName);

            try
            {
                await _fileOperationProcessor.ProcessBatch(operationBatch);
            }
            catch (Exception ex)
            {
                _logger.Error(ex);
            }
            finally
            {
                _logger.Trace("[End]: Batch processing for the file [{0}]", operationBatch.FileName);
            }
        }
Exemplo n.º 8
0
        public void Abort_Complete_Throws()
        {
            var batch = new OperationBatch(context);

            Assert.Throws <ArgumentException>(() => batch.Abort(PushStatus.Complete));
        }
Exemplo n.º 9
0
        public void HasErrors_False_WhenNullErrors()
        {
            var batch = new OperationBatch(context);

            Assert.False(batch.HasErrors(null));
        }