Inheritance: MonoBehaviour
示例#1
0
        protected async override Task <Crate> CreateDocusignTemplateConfigurationControls()
        {
            var multiLineTB = new TextBoxBig()
            {
                Label = "Volunteer Names",
                Name  = "mltb"
            };

            var fieldSelectDocusignTemplateDTO = new DropDownList
            {
                Label    = "Use DocuSign Template",
                Name     = "target_docusign_template",
                Required = true,
                Events   = new List <ControlEvent>()
                {
                    ControlEvent.RequestConfig
                },
                Source = null
            };

            var fieldsDTO = new List <ControlDefinitionDTO>
            {
                multiLineTB, fieldSelectDocusignTemplateDTO
            };

            var controls = new StandardConfigurationControlsCM
            {
                Controls = fieldsDTO
            };

            return(CrateManager.CreateStandardConfigurationControlsCrate("Configuration_Controls", fieldsDTO.ToArray()));
        }
示例#2
0
        public override void SetUp()
        {
            base.SetUp();

            var payload = new PayloadDTO(Guid.Empty);

            using (var storage = CrateManager.GetUpdatableStorage(payload))
            {
                storage.Add(Crate.FromContent(string.Empty, new OperationalStateCM()));
            }

            var userDTO = new UserDTO {
                FirstName = "First Name", LastName = "Last Name"
            };

            var hubCommunicatorMock = new Mock <IHubCommunicator>();

            hubCommunicatorMock.Setup(h => h.GetPayload(It.IsAny <Guid>())).Returns(Task.FromResult(payload));
            hubCommunicatorMock.Setup(h => h.GetCurrentUser()).Returns(Task.FromResult(userDTO));
            ObjectFactory.Container.Inject(hubCommunicatorMock);
            ObjectFactory.Container.Inject(hubCommunicatorMock.Object);

            var emailPackagerMock = new Mock <IEmailPackager>();

            ObjectFactory.Container.Inject(emailPackagerMock.Object);
            ObjectFactory.Container.Inject(emailPackagerMock);
        }
        protected BaseHubIntegrationTest()
        {
            ObjectFactory.Initialize();
            ObjectFactory.Configure(Hub.StructureMap.StructureMapBootStrapper.LiveConfiguration);
            ObjectFactory.Configure(Infrastructure.StructureMap.StructureMapBootStrapper.LiveConfiguration);

            // Use a common HttpClient for all REST operations within testing session
            // to ensure the presense of the authentication cookie.
            _httpClient             = new HttpClient();
            _httpClient.BaseAddress = GetHubBaseUrl();
            _httpClient.Timeout     = TimeSpan.FromMinutes(2);

            Crate                = new CrateManager();
            _baseUrl             = GetHubApiBaseUrl();
            RestfulServiceClient = new RestfulServiceClient(_httpClient);

            // Get auth cookie from the Hub and save it to HttpClient's internal cookie storage
            LoginUser(TestUserEmail, TestUserPassword).Wait();

            // Initailize EmailAssert utility.
            TestEmail     = ConfigurationManager.AppSettings["TestEmail"];
            TestEmailName = ConfigurationManager.AppSettings["TestEmail_Name"];
            string hostname = ConfigurationManager.AppSettings["TestEmail_Pop3Server"];
            int    port     = int.Parse(ConfigurationManager.AppSettings["TestEmail_Port"]);
            bool   useSsl   = ConfigurationManager.AppSettings["TestEmail_UseSsl"] == "true" ? true : false;
            string username = ConfigurationManager.AppSettings["TestEmail_Username"];
            string password = ConfigurationManager.AppSettings["TestEmail_Password"];

            EmailAssert.InitEmailAssert(TestEmail, hostname, port, useSsl, username, password);
        }
示例#4
0
        public Crate CloneCrateAndReplaceArrayWithASingleValue(Crate crateToProcess, string signalledCrateId, int index, string new_label)
        {
            var crate    = CrateManager.ToDto(crateToProcess);
            var rawcrate = crate.Contents;

            var arrayProperties = rawcrate.WalkTokens().OfType <JProperty>().Where(prop => prop.Value.Type == JTokenType.Array);
            var first_array     = arrayProperties.OrderBy(a => a.Path.Length).FirstOrDefault();

            if (first_array == null || first_array.Value.Type != JTokenType.Array)
            {
                throw new ApplicationException("Manifest doesn't represent a collection of elements. Currently Loop activity is only able to process Manifest with a collection at root level. ");
            }

            var arrayProperty = first_array.Value as JArray;
            var element       = arrayProperty[index];

            arrayProperty.Clear();
            arrayProperty.Add(element);
            crate.Id = Guid.NewGuid().ToString();
            var result = CrateManager.FromDto(crate);

            result.Label = new_label;

            return(result);
        }
示例#5
0
        public async Task Configure_FollowUpConfigurationResponse_ShourldReturn_OneConfigControlsCrate()
        {
            //Arrange
            var testAction = new ActivityContext()
            {
                ActivityPayload = new ActivityPayload
                {
                    CrateStorage = new CrateStorage()
                },
                //HubCommunicator = ObjectFactory.GetInstance<IHubCommunicator>(),
                AuthorizationToken = null,
                UserId             = null
            };
            await _activity_under_test.Configure(testAction);

            //Act
            await _activity_under_test.Configure(testAction);

            ActivityDTO resultActionDTO = Mapper.Map <ActivityDTO>(testAction.ActivityPayload);

            //Assert
            var crateStorage = new CrateManager().FromDto(resultActionDTO.CrateStorage);

            Assert.AreEqual(1, crateStorage.Count, "Followup configuration is failed for Write To Log activity in Papertrail");

            var configControlCrates = crateStorage.CratesOfType <StandardConfigurationControlsCM>().ToList();

            Assert.AreEqual(1, configControlCrates.Count, "More than one configuration controls are avaialbe for Write To Log activity");

            var targetUrlControl = configControlCrates.First().Content.Controls[0];

            Assert.IsNotNull(targetUrlControl, "Papertrail target URL control is not configured.");
            Assert.AreEqual("TargetUrlTextBox", targetUrlControl.Name, "Papertrail target URL control is not configured correctly");
        }
 public BaseHealthMonitorTest()
 {
     ObjectFactory.Initialize();
     ObjectFactory.Configure(Hub.StructureMap.StructureMapBootStrapper.LiveConfiguration);
     RestfulServiceClient = new RestfulServiceClient();
     Crate       = new CrateManager();
     HMACService = new Fr8HMACService();
 }
 public static void AddOperationalStateCrate(PayloadDTO payload)
 {
     using (var crateStorage = new CrateManager().GetUpdatableStorage(payload))
     {
         var operationalStatus = new OperationalStateCM();
         var operationsCrate   = Crate.FromContent("Operational Status", operationalStatus);
         crateStorage.Add(operationsCrate);
     }
 }
示例#8
0
    // Update is called once per frame
    void Update()
    {
        CrateManager thisCM = thisCrate.GetComponent <CrateManager>();

        if (thisCM.isStackedOver == false)
        {
            rbThis             = thisCrate.GetComponent <Rigidbody>();
            rbThis.isKinematic = false;
        }
    }
示例#9
0
 void OnTriggerExit(Collider obj)
 {
     rbCrate = obj.GetComponent <Rigidbody>();
     if (obj.gameObject.tag == "Crate")
     {
         CrateManager isOtherStackedOver = obj.GetComponent <CrateManager>();
         if (isOtherStackedOver.isStackedOver == true)
         {
             rbCrate             = obj.GetComponent <Rigidbody>();
             rbCrate.isKinematic = true;
         }
     }
 }
示例#10
0
    void OnTriggerExit(Collider obj)
    {
        if (obj.gameObject.tag == "Crate")
        {
            //sets this crate status
            CrateManager thisCM = thisCrate.GetComponent <CrateManager>();
            thisCM.isStackedUnder = false;
            //sets other crate status
            CrateManager otherCM = obj.GetComponent <CrateManager>();
            otherCM.isStackedOver = false;

            obj.transform.parent = null;
        }
    }
示例#11
0
        protected Crate <StandardConfigurationControlsCM> EnsureControlsCrate()
        {
            var controlsCrate = Storage.CratesOfType <StandardConfigurationControlsCM>().FirstOrDefault();

            if (controlsCrate == null)
            {
                controlsCrate = CrateManager.CreateStandardConfigurationControlsCrate(ConfigurationControlsLabel);
                Storage.Add(controlsCrate);
            }

            _configurationControls = controlsCrate.Content;

            return(controlsCrate);
        }
        public async Task Send_Via_Twilio_Run_Send_SMS_With_Correct_Number()
        {
            //Arrange
            var configureUrl = GetTerminalConfigureUrl();
            var runUrl       = GetTerminalRunUrl();
            var dataDTO      = HealthMonitor_FixtureData.Send_Via_Twilio_v1_InitialConfiguration_Fr8DataDTO();
            //Act
            var responseActionDTO = await HttpPostAsync <Fr8DataDTO, ActivityDTO>(configureUrl, dataDTO);

            var crateManager = new CrateManager();

            using (var updatableStorage = crateManager.GetUpdatableStorage(responseActionDTO))
            {
                var curNumberTextSource =
                    (TextSource)
                    updatableStorage.CrateContentsOfType <StandardConfigurationControlsCM>().Single().Controls[0];
                curNumberTextSource.ValueSource = "specific";
                curNumberTextSource.TextValue   = ConfigurationManager.AppSettings["TestPhoneNumber"];

                var curBodyTextSource =
                    (TextSource)
                    updatableStorage.CrateContentsOfType <StandardConfigurationControlsCM>().Single().Controls[1];
                curBodyTextSource.ValueSource = "specific";
                curBodyTextSource.TextValue   = "That is the body of the message";
            }
            dataDTO.ActivityDTO = responseActionDTO;
            //OperationalStateCM crate is required to be added,
            //as upon return the Run method takes this crate and updates the status to "Success"
            AddOperationalStateCrate(dataDTO, new OperationalStateCM());

            var payloadDTO = await HttpPostAsync <Fr8DataDTO, PayloadDTO>(runUrl, dataDTO);

            //Assert
            //After Configure Test
            Assert.NotNull(responseActionDTO);
            Assert.NotNull(responseActionDTO.CrateStorage);
            var crateStorage = Crate.FromDto(responseActionDTO.CrateStorage);
            var controls     = crateStorage.CrateContentsOfType <StandardConfigurationControlsCM>().Single();

            Assert.NotNull(controls.Controls[0] is TextSource);
            Assert.NotNull(controls.Controls[1] is TextSource);
            Assert.AreEqual(false, controls.Controls[0].Selected);
            //After Run Test
            var payload = Crate.FromDto(payloadDTO.CrateStorage).CrateContentsOfType <StandardPayloadDataCM>().Single();

            Assert.AreEqual("Status", payload.PayloadObjects[0].PayloadObject[0].Key);
            Assert.AreNotEqual("failed", payload.PayloadObjects[0].PayloadObject[0].Value);
            Assert.AreNotEqual("undelivered", payload.PayloadObjects[0].PayloadObject[0].Value);
        }
示例#13
0
        protected void UpdateDesignTimeCrateValue(string label, params FieldDTO[] fields)
        {
            var crate = Storage.CratesOfType <FieldDescriptionsCM>().FirstOrDefault(x => x.Label == label);

            if (crate == null)
            {
                crate = CrateManager.CreateDesignTimeFieldsCrate(label, fields);
                Storage.Add(crate);
            }
            else
            {
                crate.Content.Fields.Clear();
                crate.Content.Fields.AddRange(fields);
            }
        }
示例#14
0
        /// <summary>
        /// Lets you update activity UI control values without need to unpack and repack control crates
        /// </summary>
        public static ActivityDTO UpdateControls <TActivityUi>(this ActivityDTO activity, Action <TActivityUi> action) where TActivityUi : StandardConfigurationControlsCM, new()
        {
            if (activity == null)
            {
                throw new ArgumentNullException(nameof(activity));
            }

            var crateManager = new CrateManager();

            using (var storage = crateManager.GetUpdatableStorage(activity))
            {
                UpdateControls <TActivityUi>(storage, action);
            }

            return(activity);
        }
        public BasePlanDirectoryIntegrationTest()
        {
            ObjectFactory.Initialize();
            ObjectFactory.Configure(Hub.StructureMap.StructureMapBootStrapper.LiveConfiguration);
            ObjectFactory.Configure(Fr8.Infrastructure.StructureMap.StructureMapBootStrapper.LiveConfiguration);

            // Use a common HttpClient for all REST operations within testing session
            // to ensure the presense of the authentication cookie.
            _httpClient             = new HttpClient();
            _httpClient.BaseAddress = GetPlanDirectoryBaseUri();
            _httpClient.Timeout     = TimeSpan.FromMinutes(2);

            Crate                = new CrateManager();
            _baseUrl             = GetPlanDirectoryBaseApiUrl();
            RestfulServiceClient = new RestfulServiceClient(_httpClient);

            // Get auth cookie from the Hub and save it to HttpClient's internal cookie storage
            AuthenticateWebApi(TestUserEmail, TestUserPassword).Wait();
        }
示例#16
0
    void OnTriggerEnter(Collider obj)
    {
        CrateManager thisCM = thisCrate.GetComponent <CrateManager>();

        if (obj.gameObject.tag == "Crate" && !thisCM.isStackedOver)
        {
            //sets this crate status
            //CrateManager thisCM = thisCrate.GetComponent<CrateManager>();
            thisCM.isStackedUnder = true;
            //sets other crate status
            CrateManager otherCM = obj.GetComponent <CrateManager>();
            otherCM.isStackedOver = true;

            Debug.Log("crate stack set t");
            rbOther             = obj.GetComponent <Rigidbody>();
            rbOther.isKinematic = true;

            obj.transform.parent = transform;
        }
    }
        public override void SetUp()
        {
            base.SetUp();

            TerminalBootstrapper.ConfigureTest();
            TerminalSalesforceStructureMapBootstrapper.ConfigureDependencies(TerminalSalesforceStructureMapBootstrapper.DependencyType.TEST);

            PayloadDTO testPayloadDTO = new PayloadDTO(new Guid());

            ObjectFactory.Configure(x => x.For <ICrateManager>().Use(CrateManager));
            using (var crateStorage = CrateManager.GetUpdatableStorage(testPayloadDTO))
            {
                crateStorage.Add(Crate.FromContent("Operational Status", new OperationalStateCM()));
            }

            Mock <IHubCommunicator> hubCommunicatorMock = new Mock <IHubCommunicator>(MockBehavior.Default);

            hubCommunicatorMock.Setup(h => h.GetPayload(It.IsAny <Guid>()))
            .Returns(() => Task.FromResult(testPayloadDTO));
            ObjectFactory.Container.Inject(typeof(IHubCommunicator), hubCommunicatorMock.Object);

            Mock <ISalesforceManager> salesforceIntegrationMock = Mock.Get(ObjectFactory.GetInstance <ISalesforceManager>());
            FieldDTO testField = new FieldDTO("Account")
            {
                Label = "TestAccount"
            };

            salesforceIntegrationMock.Setup(
                s => s.GetProperties(SalesforceObjectType.Account, It.IsAny <AuthorizationToken>(), false, null))
            .Returns(() => Task.FromResult(new List <FieldDTO> {
                testField
            }));

            salesforceIntegrationMock.Setup(
                s => s.Query(SalesforceObjectType.Account, It.IsAny <IList <FieldDTO> >(), It.IsAny <string>(), It.IsAny <AuthorizationToken>()))
            .Returns(() => Task.FromResult(new StandardTableDataCM()));

            _saveToSFDotCom_v1 = New <Save_To_SalesforceDotCom_v1>();
        }
示例#18
0
        public override void SetUp()
        {
            base.SetUp();

            AutoMapperBootstrapper.ConfigureAutoMapper();
            ObjectFactory.Configure(x => x.AddRegistry <StructureMapBootStrapper.TestMode>());
            ObjectFactory.Configure(x => x.For <IActivityStore>().Use <ActivityStore>().Singleton());

            var crateStorage        = new CrateStorage(Crate.FromContent("", new OperationalStateCM()));
            var crateDTO            = CrateManager.ToDto(crateStorage);
            var hubCommunicatorMock = new Mock <IHubCommunicator>();

            hubCommunicatorMock.Setup(x => x.GetPayload(It.IsAny <Guid>()))
            .ReturnsAsync(new PayloadDTO(Guid.NewGuid())
            {
                CrateStorage = crateDTO
            });

            ObjectFactory.Configure(cfg => cfg.For <IHubCommunicator>().Use(hubCommunicatorMock.Object));

            CrateManagerHelper = new CrateManager();
            _activityExecutor  = ObjectFactory.GetInstance <ActivityExecutor>();
            _activityStore     = ObjectFactory.GetInstance <IActivityStore>();
            var activityTemplateSummary = new ActivityTemplateSummaryDTO
            {
                Name            = ExplicitTerminalActivityMock.ActivityTemplate.Name,
                Version         = ExplicitTerminalActivityMock.ActivityTemplate.Version,
                TerminalName    = ExplicitTerminalActivityMock.ActivityTemplate.Terminal.Name,
                TerminalVersion = ExplicitTerminalActivityMock.ActivityTemplate.Terminal.Version
            };

            if (_activityStore.GetFactory(activityTemplateSummary.Name, activityTemplateSummary.Version) == null)
            {
                _activityStore.RegisterActivity <ExplicitTerminalActivityMock>(ExplicitTerminalActivityMock.ActivityTemplate);
            }
        }
 public BaseIntegrationTest()
 {
     RestfulServiceClient = new RestfulServiceClient();
     Crate = new CrateManager();
 }
示例#20
0
    public void OnPointerClick(PointerEventData eventData)
    {
        if (name == "Surrender")
        {
            if (Board.instance.steps.getSteps() == ContentManager.level.steps)
            {
                ContentManager.data.energy += 1;
                Saver.save(ContentManager.data);
                Bars.checkTimer();
            }

            SceneManager.LoadScene("levels");
        }
        else if (tag == "Crate")
        {
            if (ContentManager.data.keys <= 0 || GetComponent <ButtonColorText>() == null)
            {
                return;
            }

            Destroy(GetComponent <ButtonColorText>());
            CrateManager.open(Int32.Parse(name));
        }
        else if (name == "Crates")
        {
            SceneManager.LoadScene("crates");
        }
        else if (name == "PlayLevel" || name == "Restart")
        {
            if (ContentManager.data.energy >= ContentManager.level.energy)
            {
                ContentManager.data.energy -= ContentManager.level.energy;
                Saver.save(ContentManager.data);
                Bars.checkTimer();
                SceneManager.LoadScene("game");
            }
        }
        else if (name == "Return")
        {
            ContentManager.levelPopup.unactivate();
        }
        else if (transform.parent.tag == "ShopItem" && name == "Buy")
        {
            if (!(ContentManager.data != null && ContentManager.data.purchases != null))
            {
                return;
            }

            DLCType?dt = getKeyByValue(ShopManager.dict, transform.parent.gameObject);

            if (dt == null)
            {
                return;
            }

            ShopManager.BuyItem((DLCType)dt);
        }
        else if (transform.parent.tag == "ShopItem" && name == "Takeoff")
        {
            ShopManager.SelectItem(DLCType.NONE);
        }
        else if (transform.parent.tag == "ShopItem" && name == "Puton")
        {
            DLCType?dt = getKeyByValue(ShopManager.dict, transform.parent.gameObject);

            if (dt == null)
            {
                return;
            }

            ShopManager.SelectItem((DLCType)dt);
        }
        else if (tag == "ShopIcon")
        {
            HeroType?ht = TypeUtils.getType(name.ToUpper());

            if (ht == null)
            {
                return;
            }

            ShopManager.SelectIcon((HeroType)ht);
        }
        else if (tag == "LevelButton")
        {
            Text t = transform.GetChild(0).GetComponent <Text>();
            int? i = tryParse(t.text);

            if (i == null)
            {
                return;
            }

            int i2 = (int)i;

            if (i2 > ContentManager.data.last_level + 1)
            {
                return;
            }

            TextAsset ass = ContentManager.levels[i2];
            LevelData d   = Saver.loadLevel(ass.text);

            if (d == null)
            {
                return;
            }

            ContentManager.id    = i2;
            ContentManager.level = d;
            ContentManager.levelPopup.activate();
        }
        else if ("Settings" == name)
        {
        }
        else if ("Store" == name)
        {
            SceneManager.LoadScene("shop");
        }
        else if ("Menu" == name)
        {
            SceneManager.LoadScene("menu");
        }
        else if ("Levels" == name || "Quit" == name)
        {
            SceneManager.LoadScene("levels");
        }
        else if ("Restart" == name)
        {
            SceneManager.LoadScene("game");
        }
        else if ("Pause" == name)
        {
            Board.instance.popups[PopupType.PAUSE].activate();
            Board.paused = true;
        }
        else if ("Continue" == name)
        {
            Board.instance.popups[PopupType.PAUSE].unactivate();
            Board.paused = false;
        }
    }
示例#21
0
        public async Task CanRecoverSequenceWithChildren()
        {
            using (var uow = ObjectFactory.GetInstance <IUnitOfWork>())
            {
                PlanDO plan;

                uow.PlanRepository.Add(plan = new PlanDO
                {
                    Name       = "TestPlan",
                    Id         = FixtureData.GetTestGuidById(0),
                    ChildNodes =
                    {
                        new SubplanDO(true)
                        {
                            Id         = FixtureData.GetTestGuidById(1),
                            ChildNodes =
                            {
                                new ActivityDO()
                                {
                                    ActivityTemplateId = FixtureData.GetTestGuidById(1),
                                    Id       = FixtureData.GetTestGuidById(2),
                                    Ordering = 1
                                },
                                new ActivityDO()
                                {
                                    ActivityTemplateId = FixtureData.GetTestGuidById(1),
                                    Id         = FixtureData.GetTestGuidById(3),
                                    Ordering   = 2,
                                    ChildNodes =
                                    {
                                        new ActivityDO()
                                        {
                                            ActivityTemplateId = FixtureData.GetTestGuidById(1),
                                            Id       = FixtureData.GetTestGuidById(4),
                                            Ordering = 1
                                        },
                                        new ActivityDO()
                                        {
                                            ActivityTemplateId = FixtureData.GetTestGuidById(1),
                                            Id       = FixtureData.GetTestGuidById(5),
                                            Ordering = 3
                                        },
                                        new ActivityDO()
                                        {
                                            ActivityTemplateId = FixtureData.GetTestGuidById(1),
                                            Id         = FixtureData.GetTestGuidById(6),
                                            Ordering   = 4,
                                            ChildNodes =
                                            {
                                                new ActivityDO()
                                                {
                                                    ActivityTemplateId = FixtureData.GetTestGuidById(1),
                                                    Id       = FixtureData.GetTestGuidById(7),
                                                    Ordering = 1
                                                },
                                                new ActivityDO()
                                                {
                                                    ActivityTemplateId = FixtureData.GetTestGuidById(1),
                                                    Id       = FixtureData.GetTestGuidById(8),
                                                    Ordering = 2
                                                },
                                            }
                                        }
                                    }
                                },
                                new ActivityDO()
                                {
                                    ActivityTemplateId = FixtureData.GetTestGuidById(1),
                                    Id         = FixtureData.GetTestGuidById(9),
                                    Ordering   = 3,
                                    ChildNodes =
                                    {
                                        new ActivityDO()
                                        {
                                            ActivityTemplateId = FixtureData.GetTestGuidById(1),
                                            Id       = FixtureData.GetTestGuidById(10),
                                            Ordering = 1
                                        },
                                        new ActivityDO()
                                        {
                                            ActivityTemplateId = FixtureData.GetTestGuidById(1),
                                            Id       = FixtureData.GetTestGuidById(11),
                                            Ordering = 2
                                        },
                                    }
                                },
                                new ActivityDO()
                                {
                                    ActivityTemplateId = FixtureData.GetTestGuidById(1),
                                    Id       = FixtureData.GetTestGuidById(12),
                                    Ordering = 4
                                }
                            }
                        }
                    }
                });

                plan.PlanState       = PlanState.Executing;
                plan.StartingSubplan = (SubplanDO)plan.ChildNodes[0];

                ActivityService.CustomActivities[FixtureData.GetTestGuidById(4)] = new SuspenderActivityMock(CrateManager);

                var userAcct = FixtureData.TestUser1();
                uow.UserRepository.Add(userAcct);
                plan.Fr8Account = userAcct;

                uow.SaveChanges();

                await Plan.Run(plan.Id, null, null);

                var container = uow.ContainerRepository.GetQuery().Single(x => x.PlanId == plan.Id);

                using (var storage = CrateManager.UpdateStorage(() => container.CrateStorage))
                {
                    var opState = storage.CrateContentsOfType <OperationalStateCM>().First();

                    container.CurrentActivityId = opState.CallStack.TopFrame.NodeId;
                    opState.CallStack           = null;
                }

                uow.SaveChanges();

                ActivityService.CustomActivities.Remove(FixtureData.GetTestGuidById(4)); // we are not interested in suspender logic testing here. Just allow activity to run by default.
                await ContainerService.Continue(uow, container);

                AssertExecutionSequence(new[]
                {
                    new ActivityExecutionCall(ActivityExecutionMode.InitialRun, FixtureData.GetTestGuidById(2)),
                    new ActivityExecutionCall(ActivityExecutionMode.InitialRun, FixtureData.GetTestGuidById(3)),
                    new ActivityExecutionCall(ActivityExecutionMode.InitialRun, FixtureData.GetTestGuidById(4)),
                    new ActivityExecutionCall(ActivityExecutionMode.InitialRun, FixtureData.GetTestGuidById(4)), // second call is because of we've resumed execution
                    new ActivityExecutionCall(ActivityExecutionMode.InitialRun, FixtureData.GetTestGuidById(5)),
                    new ActivityExecutionCall(ActivityExecutionMode.InitialRun, FixtureData.GetTestGuidById(6)),
                    new ActivityExecutionCall(ActivityExecutionMode.InitialRun, FixtureData.GetTestGuidById(7)),
                    new ActivityExecutionCall(ActivityExecutionMode.InitialRun, FixtureData.GetTestGuidById(8)),
                    new ActivityExecutionCall(ActivityExecutionMode.ReturnFromChildren, FixtureData.GetTestGuidById(6)),
                    new ActivityExecutionCall(ActivityExecutionMode.ReturnFromChildren, FixtureData.GetTestGuidById(3)),
                    new ActivityExecutionCall(ActivityExecutionMode.InitialRun, FixtureData.GetTestGuidById(9)),
                    new ActivityExecutionCall(ActivityExecutionMode.InitialRun, FixtureData.GetTestGuidById(10)),
                    new ActivityExecutionCall(ActivityExecutionMode.InitialRun, FixtureData.GetTestGuidById(11)),
                    new ActivityExecutionCall(ActivityExecutionMode.ReturnFromChildren, FixtureData.GetTestGuidById(9)),
                    new ActivityExecutionCall(ActivityExecutionMode.InitialRun, FixtureData.GetTestGuidById(12)),
                }, ActivityService.ExecutedActivities);
            }
        }