コード例 #1
0
        public static UnconfiguredProjectServices Create(IProjectThreadingService?threadingService = null, IProjectFaultHandlerService?projectFaultHandlerService = null,
                                                         IProjectService?projectService            = null)
        {
            projectFaultHandlerService ??= IProjectFaultHandlerServiceFactory.Create();
            threadingService ??= IProjectThreadingServiceFactory.Create();

            var projectLockService = IProjectLockServiceFactory.Create();

            var mock = new Mock <UnconfiguredProjectServices>();

            if (projectService == null)
            {
                projectService = IProjectServiceFactory.Create(ProjectServicesFactory.Create(threadingService, projectLockService: projectLockService));
            }
            mock.SetupGet(p => p.ProjectService)
            .Returns(projectService);

            mock.Setup(p => p.ProjectLockService)
            .Returns(projectLockService);

            mock.Setup(p => p.FaultHandler)
            .Returns(projectFaultHandlerService);

            return(mock.Object);
        }
コード例 #2
0
        public static IProjectService Create(ProjectServices services = null)
        {
            var mock = new Mock <IProjectService>();

            services = services ?? ProjectServicesFactory.Create(projectService: mock.Object);

            mock.Setup(p => p.Services)
            .Returns(services);

            return(mock.Object);
        }
コード例 #3
0
        public static IProjectCommonServices Create(IProjectThreadingService?threadingService = null, IProjectLockService?projectLockService = null)
        {
            threadingService ??= IProjectThreadingServiceFactory.Create();

            var services       = ProjectServicesFactory.Create(threadingService: threadingService, projectLockService: projectLockService);
            var projectService = IProjectServiceFactory.Create(services);

            var mock = new Mock <IProjectCommonServices>();

            mock.SetupGet(s => s.ProjectService)
            .Returns(projectService);

            return(mock.Object);
        }
コード例 #4
0
        public static IProjectCommonServices ImplementThreadingPolicy(IProjectThreadingService?threadingService)
        {
            threadingService ??= IProjectThreadingServiceFactory.Create();

            var services       = ProjectServicesFactory.Create(threadingService);
            var projectService = IProjectServiceFactory.Create(services);

            var mock = new Mock <IProjectCommonServices>();

            mock.SetupGet(s => s.ProjectService)
            .Returns(projectService);

            return(mock.Object);
        }
コード例 #5
0
        public static UnconfiguredProjectServices Create(IProjectThreadingService threadingService)
        {
            var projectLockService = IProjectLockServiceFactory.Create();

            var mock = new Mock <UnconfiguredProjectServices>();

            mock.SetupGet(p => p.ProjectService)
            .Returns(IProjectServiceFactory.Create(ProjectServicesFactory.Create(threadingService, projectLockService: projectLockService)));

            mock.Setup(p => p.ProjectLockService)
            .Returns(projectLockService);

            return(mock.Object);
        }
コード例 #6
0
        public static IProjectService Create(IEnumerable <UnconfiguredProject> loadedUnconfiguredProjects, ProjectServices?services = null, IProjectCapabilitiesScope?scope = null)
        {
            var mock = new Mock <IProjectService>();

            services ??= ProjectServicesFactory.Create(projectService: mock.Object);

            mock.Setup(p => p.Services)
            .Returns(services);


            mock.Setup(p => p.LoadedUnconfiguredProjects)
            .Returns(loadedUnconfiguredProjects);

            return(mock.Object);
        }
コード例 #7
0
        public static IProjectService Create(ProjectServices?services = null, IProjectCapabilitiesScope?scope = null, ConfiguredProject?configuredProject = null)
        {
            var mock = new Mock <IProjectService>();

            services ??= ProjectServicesFactory.Create(projectService: mock.Object);

            mock.Setup(p => p.Services)
            .Returns(services);

            if (scope != null)
            {
                mock.Setup(p => p.LoadedUnconfiguredProjects)
                .Returns(new[] { UnconfiguredProjectFactory.Create(scope: scope, configuredProject: configuredProject) });
            }

            return(mock.Object);
        }