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())); }
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); }
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); }
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); }
public async Task <FlowResult <FlowType> > InitFlowTypeAsync(InitFlowTypeModel initModel) { var result = await HandleRequestAsync(new InitFlowTypeRequest(TypeService), initModel); return(result); }