Beispiel #1
0
 public void NullSender_Ctor_Throws()
 {
     IItemRepository repo      = new MockItemRepository();
     IFooProcessor   processor = new StubFooProcessor();
     IFooSender      sender    = null;
     var             workflow  = new FooWorkflow(repo, processor, sender);
 }
        public void Given_simple_workflow_instance()
        {
            _instance = new FooWorkflow();
            var state = new WorkflowState {{"Test1", "Value #1"}, {"Test2", "Value #2"}};

            new WorkflowBinder(_instance).Bind(state);
        }
Beispiel #3
0
        public void Create_ReturnsWorkflow()
        {
            IItemRepository repo      = new MockItemRepository();
            IFooProcessor   processor = new StubFooProcessor();
            IFooSender      sender    = new MockFooSender();
            var             factory   = new FooWorkflowFactory(repo, processor, sender);

            FooWorkflow workflow = factory.Create();

            Assert.IsNotNull(workflow);
        }
Beispiel #4
0
        public void AllValid_Run_Success()
        {
            //I don't know what a proper set of unit tests would be for a given workflow, other than that it should exercise all code paths
            //and confirm that all specifications are met. This is just an example.
            var repo      = new MockItemRepository();
            var processor = new StubFooProcessor();
            var sender    = new MockFooSender();
            var workflow  = new FooWorkflow(repo, processor, sender);

            workflow.Run();

            Assert.AreEqual(1, repo.TimesRun);
            Assert.AreEqual(2, sender.GetSentFoos().Count());
        }