Example #1
0
        public async void DefaultPropertyInvokerTest_invoke()
        {
            //Arrange
            DefaultPropertyInvoker  propertyInvoker = new DefaultPropertyInvoker();
            SimplePOCOPropertyBatch simplePOCO      = new SimplePOCOPropertyBatch();
            ContextInvoker          contextInvoker  = new ContextInvoker()
            {
                ActionDescriptor = new BatchActionDescriptor()
            };

            contextInvoker.ActionDescriptor.PropertyInfo = typeof(SimplePOCOPropertyBatch).GetTypeInfo().GetDeclaredProperty("context");

            //Act
            await propertyInvoker.invokeAsync(simplePOCO, contextInvoker);

            //Assert
            Assert.NotNull(simplePOCO.context);
        }
Example #2
0
        public void BatchActionFactoryTest_getProvider(BatchUrlManagerCommand command)
        {
            //Arrange
            var sharpBatchTrakingFactory = new Mock <ISharpBatchTrackingFactory>(MockBehavior.Strict);

            sharpBatchTrakingFactory.Setup((s) => s.getTrakingProvider())
            .Returns(new TrackingMemory())
            .Verifiable();

            var modelSerializer = new Mock <IModelSerializer>(MockBehavior.Strict);

            IPropertyInvoker        propertyInvoker         = new DefaultPropertyInvoker();
            MethodActivator         methodActivator         = new MethodActivator();
            IBatchInvoker           batchInvoker            = new DefaultBatchInvoker(propertyInvoker, methodActivator, sharpBatchTrakingFactory.Object, modelSerializer.Object);
            IBatchInvokerProvider   batchInvokerProvider    = new DefaultBatchInvokerProvider(batchInvoker, sharpBatchTrakingFactory.Object);
            ApplicationBatchManager applicationBatchManager = new ApplicationBatchManager();
            BatchActionProvider     batchActionProvider     = new BatchActionProvider(applicationBatchManager, batchInvokerProvider);

            SystemActionProvider systemActionProvider = new SystemActionProvider(sharpBatchTrakingFactory.Object, modelSerializer.Object);
            IBatchActionFactory  batchActionFactory   = new BatchActionFactory(batchActionProvider, systemActionProvider);

            var batchUrlManager = new Mock <IBatchUrlManager>(MockBehavior.Strict);

            batchUrlManager.Setup((s) => s.RequestCommand)
            .Returns(command)
            .Verifiable();


            //Act
            var actionProvider = batchActionFactory.getProvider(batchUrlManager.Object);


            //Assert
            if (command == BatchUrlManagerCommand.Exec)
            {
                Assert.Same(batchActionProvider, actionProvider);
            }
            else
            {
                Assert.Same(systemActionProvider, actionProvider);
            }
            batchUrlManager.Verify();
            sharpBatchTrakingFactory.Verify();
        }