Beispiel #1
0
        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);
        }
Beispiel #3
0
 public WorkflowManager(IActivitiesManager activitiesManager, IActivityDefinitionService activityDefinitionService)
 {
     _activitiesManager = activitiesManager;
     _activityDefinitionService = activityDefinitionService;
 }
Beispiel #4
0
 public WorkflowManager(IActivitiesManager activitiesManager, IActivityDefinitionService activityDefinitionService)
 {
     _activitiesManager         = activitiesManager;
     _activityDefinitionService = activityDefinitionService;
 }