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())); }
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); }
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); }
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); } }
// Update is called once per frame void Update() { CrateManager thisCM = thisCrate.GetComponent <CrateManager>(); if (thisCM.isStackedOver == false) { rbThis = thisCrate.GetComponent <Rigidbody>(); rbThis.isKinematic = false; } }
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; } } }
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; } }
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); }
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); } }
/// <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(); }
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>(); }
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(); }
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; } }
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); } }