Exemplo n.º 1
0
        public async void TaskPrev()
        {
            var taskAggregate = new TaskAggregate();

            taskAggregate.Id   = Guid.NewGuid();
            taskAggregate.Name = "Test";

            var testFlow = new FlowModel {
                Id = Guid.NewGuid(), Name = "TestFlow"
            };

            testFlow.States = new List <FlowStateModel>();
            var state1 = new FlowStateModel();

            state1.Name    = "State1";
            state1.Order   = 1;
            state1.StateId = Guid.NewGuid();
            testFlow.States.Add(state1);
            var state2 = new FlowStateModel();

            state2.Name    = "State2";
            state2.Order   = 2;
            state2.StateId = Guid.NewGuid();
            testFlow.States.Add(state2);
            var state3 = new FlowStateModel();

            state3.Name    = "State3";
            state3.Order   = 3;
            state3.StateId = Guid.NewGuid();
            testFlow.States.Add(state3);
            taskAggregate.AssignFlow(testFlow);
            taskAggregate.Next();
            taskAggregate.Next();
            taskAggregate.Previous();
            Assert.Same(taskAggregate.ActiveState, state2);
        }
 private void TaskRegisterHandlerAggregate(TaskAggregate taskAggregate)
 {
     IncrementResolved(taskAggregate);
     ComputeLevelService(taskAggregate);
     ComputeErlang(taskAggregate);
 }
 private void IncrementResolved(TaskAggregate taskAggregate)
 {
     taskAggregate.Resolved++;
 }
 private void IncrementQuantity(TaskAggregate taskAggregate)
 {
     taskAggregate.Quantity++;
 }
 private void ComputeLevelService(TaskAggregate taskAggregate)
 {
     taskAggregate.LevelService = (decimal)(taskAggregate.Resolved * 100) / taskAggregate.Quantity;
 }
 private void ComputeErlang(TaskAggregate taskAggregate)
 {
     taskAggregate.Erlang = taskAggregate.Resolved * new Random().Next();
 }
 private void TaskRegisterHandlerIncrement(TaskAggregate taskAggregate)
 {
     IncrementQuantity(taskAggregate);
     ComputeLevelService(taskAggregate);
 }