예제 #1
0
        public void GetEntityFrameworkVersion_returns_null_when_misc_files()
        {
            var project         = MockDTE.CreateMiscFilesProject();
            var serviceProvider = new Mock <IServiceProvider>();

            var schemaVersion = EdmUtils.GetEntityFrameworkVersion(project, serviceProvider.Object);

            Assert.Null(schemaVersion);
        }
예제 #2
0
        public void GetProjectRoot_returns_solution_dir_when_misc_project()
        {
            var    solution          = new Mock <IVsSolution>();
            var    solutionDirectory = @"C:\Path\To\Solution\";
            string temp;

            solution.Setup(s => s.GetSolutionInfo(out solutionDirectory, out temp, out temp));
            var serviceProvider = new Mock <IServiceProvider>();

            serviceProvider.Setup(p => p.GetService(typeof(IVsSolution))).Returns(solution.Object);

            var root = VsUtils.GetProjectRoot(MockDTE.CreateMiscFilesProject(), serviceProvider.Object);

            Assert.Equal(solutionDirectory, root.FullName);
        }
예제 #3
0
        public void SchemaVersionSupportedInProject_returns_true_for_all_versions_for_misc_project()
        {
            var serviceProvider = new Mock <IServiceProvider>().Object;

            Assert.True(
                VsUtils.SchemaVersionSupportedInProject(
                    MockDTE.CreateMiscFilesProject(), EntityFrameworkVersion.Version1, serviceProvider));

            Assert.True(
                VsUtils.SchemaVersionSupportedInProject(
                    MockDTE.CreateMiscFilesProject(), EntityFrameworkVersion.Version2, serviceProvider));

            Assert.True(
                VsUtils.SchemaVersionSupportedInProject(
                    MockDTE.CreateMiscFilesProject(), EntityFrameworkVersion.Version3, serviceProvider));
        }
예제 #4
0
 public void IsMiscellaneousProject_detects_misc_files_project()
 {
     Assert.True(VsUtils.IsMiscellaneousProject(MockDTE.CreateMiscFilesProject()));
     Assert.False(VsUtils.IsMiscellaneousProject(MockDTE.CreateProject()));
 }