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); }
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(); }