Ejemplo n.º 1
0
        public async Task <FlowResult <FlowType> > CreateFlowTypeAsync(InitFlowTypeModel initModel)
        {
            var set    = StateManager.GetFlowSet <FlowType>();
            var entity = FlowEntity.InitializeType(new FlowType()
            {
                EntityType        = initModel.EntityType.FullName,
                EntityPayloadType = initModel.EntityPayloadType.FullName,
                Name = initModel.Name,
            });
            var resultTask = await set.CreateAsync(entity);

            return(FlowResult <FlowType> .Successful(resultTask));
        }
        public async Task <IActionResult> Create(InitFlowTypeTextModel flowTypeTextModel)
        {
            var flowTypeModel = new InitFlowTypeModel()
            {
                Name = flowTypeTextModel.Name,
                EntityPayloadType = Type.GetType(flowTypeTextModel.EntityPayloadType),
                EntityType        = Type.GetType(flowTypeTextModel.EntityType),
            };
            var result = await FlowManager.InitFlowTypeAsync(flowTypeModel);

            HandleFlowResult(result);
            return(View("Create", new InitFlowTypeTextModel()));
        }
Ejemplo n.º 3
0
        public async Task IntiFlowType_EmptyModel_MustError()
        {
            //Arrange
            var stateManager = new MockState().MockStateManager();
            var flowManager  = new ManagerFactory().GetFlowManager(stateManager);
            var initModel    = new InitFlowTypeModel()
            {
                Name = null,
                EntityPayloadType = null,
                EntityType        = null,
            };
            //Act

            var act = await flowManager.InitFlowTypeAsync(initModel);

            //Assert
            LogTestInfo(initModel, act);
            Assert.False(act.Succeeded);
        }
Ejemplo n.º 4
0
        public async Task IntiFlowType_WithFillName_InitializeNewType()
        {
            //Arrange
            var stateManager = new MockState().MockStateManager();
            var flowManager  = new ManagerFactory().GetFlowManager(stateManager);
            var initModel    = new InitFlowTypeModel()
            {
                Name = "Test",
                EntityPayloadType = typeof(FlowTypeInitializersTests),
                EntityType        = typeof(FlowTypeInitializersTests),
            };
            //Act

            var act = await flowManager.InitFlowTypeAsync(initModel);

            //Assert
            LogTestInfo(initModel, act);
            Assert.True(act.Succeeded);
        }
Ejemplo n.º 5
0
        public async Task IntiFlowType_DuplicateName_MustError()
        {
            //Arrange
            var stateManager = new MockState().MockStateManager();
            var flowManager  = new ManagerFactory().GetFlowManager(stateManager);
            var existType    = MockData.GetFlowTypes()[0];
            var initModel    = new InitFlowTypeModel()
            {
                Name = existType.Name,
                EntityPayloadType = typeof(FlowTypeInitializersTests),
                EntityType        = typeof(FlowTypeInitializersTests),
            };
            //Act

            var act = await flowManager.InitFlowTypeAsync(initModel);

            //Assert
            LogTestInfo(initModel, act);
            Assert.False(act.Succeeded);
        }
Ejemplo n.º 6
0
        public async Task <FlowResult <FlowType> > InitFlowTypeAsync(InitFlowTypeModel initModel)
        {
            var result = await HandleRequestAsync(new InitFlowTypeRequest(TypeService), initModel);

            return(result);
        }