public static UnconfiguredProject Create(object hostObject = null, string filePath = null,
                                                 IProjectConfigurationsService projectConfigurationsService = null, ConfiguredProject configuredProject = null, Encoding projectEncoding = null,
                                                 IProjectCapabilitiesScope scope = null)
        {
            var service = IProjectServiceFactory.Create();

            var unconfiguredProjectServices = new Mock <UnconfiguredProjectServices>();

            unconfiguredProjectServices.Setup(u => u.HostObject)
            .Returns(hostObject);

            unconfiguredProjectServices.Setup(u => u.ProjectConfigurationsService)
            .Returns(projectConfigurationsService);

            var project = new Mock <UnconfiguredProject>();

            project.Setup(u => u.ProjectService)
            .Returns(service);

            project.Setup(u => u.Services)
            .Returns(unconfiguredProjectServices.Object);

            project.SetupGet(u => u.FullPath)
            .Returns(filePath);

            project.Setup(u => u.Capabilities)
            .Returns(scope);

            project.Setup(u => u.GetSuggestedConfiguredProjectAsync()).ReturnsAsync(configuredProject);

            project.Setup(u => u.GetFileEncodingAsync()).ReturnsAsync(projectEncoding);

            return(project.Object);
        }
Ejemplo n.º 2
0
        public static UnconfiguredProject Create(object hostObject = null, IEnumerable <string> capabilities = null, string filePath = null,
                                                 IProjectConfigurationsService projectConfigurationsService = null, ConfiguredProject configuredProject = null)
        {
            capabilities = capabilities ?? Enumerable.Empty <string>();

            var service = IProjectServiceFactory.Create();

            var unconfiguredProjectServices = new Mock <IUnconfiguredProjectServices>();

            unconfiguredProjectServices.Setup(u => u.HostObject)
            .Returns(hostObject);

            unconfiguredProjectServices.Setup(u => u.ProjectConfigurationsService)
            .Returns(projectConfigurationsService);

            var unconfiguredProject = new Mock <UnconfiguredProject>();

            unconfiguredProject.Setup(u => u.ProjectService)
            .Returns(service);

            unconfiguredProject.Setup(u => u.Services)
            .Returns(unconfiguredProjectServices.Object);

            unconfiguredProject.SetupGet(u => u.FullPath)
            .Returns(filePath);

            unconfiguredProject.Setup(u => u.GetSuggestedConfiguredProjectAsync()).Returns(Task.FromResult(configuredProject));

            return(unconfiguredProject.Object);
        }
Ejemplo n.º 3
0
        public static IUnconfiguredProjectServices Create(IProjectAsynchronousTasksService asyncTaskService = null, IActiveConfiguredProjectProvider activeConfiguredProjectProvider = null, IProjectConfigurationsService projectConfigurationsService = null)
        {
            var mock = new Mock <IUnconfiguredProjectServices>();

            if (asyncTaskService != null)
            {
                mock.Setup(s => s.ProjectAsynchronousTasks)
                .Returns(asyncTaskService);
            }

            if (activeConfiguredProjectProvider != null)
            {
                mock.Setup(s => s.ActiveConfiguredProjectProvider)
                .Returns(activeConfiguredProjectProvider);
            }

            if (projectConfigurationsService != null)
            {
                mock.Setup(s => s.ProjectConfigurationsService)
                .Returns(projectConfigurationsService);
            }

            return(mock.Object);
        }