示例#1
0
        public void Should_return_flow_steps_when_getting_single_flow()
        {
            AutoMapperConfig.Configure();
            Library.Configuration.AutoMapperConfig.Configure();
            var steps = new List <IStep>
            {
                // TODO fix inheritance here
                new StartStep {
                    Id = 1, Name = "Start Step 1"
                },
                new CollectDataStep {
                    Id = 2, Name = "Collect Data 1"
                },
                new StopStep {
                    Id = 3, Name = "Stop Step 3"
                }
            };

            A.CallTo(() => _flowTemplateService.GetFlowTemplateSteps(1)).Returns(steps);
            A.CallTo(() => _flowTemplateService.GetFlowTemplate(1)).Returns(new FlowTemplate {
                Id = 1, Name = "Template 1", Steps = steps
            });

            var result = _sut.Get(1);

            Assert.Equal(3, result.Steps.Count);
        }
        public void Should_return_steps_for_flow_template()
        {
            var items = new List <FlowTemplateStep>
            {
                new FlowTemplateStep {
                    Id = 1, FlowTemplateId = 1, StepTypeId = 1
                },
                new FlowTemplateStep {
                    Id = 2, FlowTemplateId = 2, StepTypeId = 1
                },
                new FlowTemplateStep {
                    Id = 3, FlowTemplateId = 1, StepTypeId = 2
                },
            };

            A.CallTo(() => _unitofwork.FlowTemplateSteps.Get()).Returns(items);

            var result = _flowTemplateService.GetFlowTemplateSteps(1);

            Assert.Equal(2, result.Count());
        }