public void Setup() { IActivityDefinitionService service = Substitute.For <IActivityDefinitionService>(); service.GetActivitySetNames().Returns(_activitySetNames); _host.AddService(service); EventCallbackFactory eventCallbackFactory = new EventCallbackFactory(); EventCallback <string> eventCallback = eventCallbackFactory.Create <string>(this, x => { _callBackValue = x; }); IDictionary <string, object> parameters = new Dictionary <string, object> { { "CurrentActivitySetChanged", eventCallback } }; _component = _host.AddComponent <ActivitySetSelector>(parameters); }
protected void SetUpApplicationServices() { LoadTestCamperRequests(); // Arrange - use constructor to create directory with 1 file. ILogger <ActivityDefinitionService> logger = Substitute.For <ILogger <ActivityDefinitionService> >(); ActivityDefinitionService activityDefinitionService = new ActivityDefinitionService(_applicationName, logger); // Create a couple copies of the default. List <string> expectedActivitySets = new List <string> { DefaultSetName, "AnotherSet", "OneMore" }; List <ActivityDefinition> activityDefinitions = new List <ActivityDefinition>( activityDefinitionService.GetActivityDefinition(DefaultSetName)); _expectedActivitySets.Add(DefaultSetName, new List <ActivityDefinition>(activityDefinitions)); foreach (string addSet in expectedActivitySets.Skip(1)) { activityDefinitions.RemoveAt(0); string content = ActivityDefinition.WriteActivityDefinitionsToString(activityDefinitions, logger); File.WriteAllText($"{ApplicationDirectoryInfo.FullName}\\{addSet}.xml", content); _expectedActivitySets.Add(addSet, new List <ActivityDefinition>(activityDefinitions)); } ISchedulerService preloadScheduler = new SchedulerService(_applicationName, Substitute.For <ILogger <SchedulerService> >()); using (MemoryStream camperRequestStream = new MemoryStream(_validCamperRequestsBuffer)) { activityDefinitions = activityDefinitionService.GetActivityDefinition( DefaultSetName).ToList(); List <CamperRequests> camperRequests = CamperRequests.ReadCamperRequests( camperRequestStream, activityDefinitions); preloadScheduler.CreateSchedule(PrebuiltScheduleId, camperRequests, activityDefinitions); } _schedulerService = new SchedulerService(_applicationName, Substitute.For <ILogger <SchedulerService> >()); _activityDefinitionService = new ActivityDefinitionService(_applicationName, logger); }
public WorkflowManager(IActivitiesManager activitiesManager, IActivityDefinitionService activityDefinitionService) { _activitiesManager = activitiesManager; _activityDefinitionService = activityDefinitionService; }