コード例 #1
0
        public void TestFindProjects()
        {
            string projectPath = Path.Combine(AppPath, "0-TestProject");

            Directory.CreateDirectory(projectPath);

            Model.FindProjects();

            IEnumerable <Project> projects = Model.GetProjects("local");

            Assert.AreEqual(2, projects.Count());

            int i = 0;

            foreach (Project project in projects)
            {
                switch (i)
                {
                case 0:
                    Assert.AreEqual(Path.Combine(AppPath, "0-default"), project.GetPath());
                    break;

                case 1:
                    Assert.AreEqual(Path.Combine(AppPath, "0-TestProject"), project.GetPath());
                    break;
                }
                i++;
            }
        }
コード例 #2
0
        public void TestProjectShare()
        {
            LocalFileModel model = new LocalFileModel();

            IEnumerable <Project> projects = model.GetProjects("local");
            Project project = projects.First();

            model.UploadStructure("*****@*****.**");
            model.FindProjects();
            projects = model.GetProjects("local");
            project  = projects.First();

            Assert.AreEqual(1, projects.Count());

            string[]     emails  = { "*****@*****.**" };
            IAsyncResult shareAr = controller.BeginShareProject(project, emails, null, null);

            controller.EndShareProject(shareAr);

            using (var dbContext = new sliceofpieEntities2()) {
                var projectUsers = from projectUser in dbContext.ProjectUsers
                                   where projectUser.ProjectId == project.Id && projectUser.UserEmail == "*****@*****.**"
                                   select projectUser;
                Assert.AreEqual(1, projectUsers.Count());
            }
        }
コード例 #3
0
        public void TestShareProjectSuccess()
        {
            TestHelper.ClearFolder(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "SliceOfPie"));

            LocalFileModel model = new LocalFileModel();

            IEnumerable <Project> projects = model.GetProjects("local");
            Project project = projects.First();

            model.UploadStructure("*****@*****.**");
            model.FindProjects();
            projects = model.GetProjects("local");
            project  = projects.First();

            Assert.AreEqual(1, projects.Count());

            userModel.ShareProject(project.Id, "*****@*****.**");

            using (var dbContext = new sliceofpieEntities2()) {
                var projectUsers = from projectUser in dbContext.ProjectUsers
                                   where projectUser.ProjectId == project.Id && projectUser.UserEmail == "*****@*****.**"
                                   select projectUser;
                Assert.AreEqual(1, projectUsers.Count());
            }
        }
コード例 #4
0
        public void TestShareProjectFailureProjectUser()
        {
            TestHelper.ClearFolder(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "SliceOfPie"));

            LocalFileModel model = new LocalFileModel();

            IEnumerable <Project> projects = model.GetProjects("local");
            Project project = projects.First();

            model.UploadStructure("*****@*****.**");
            model.FindProjects();
            projects = model.GetProjects("local");
            project  = projects.First();

            Assert.AreEqual(1, projects.Count());

            userModel.ShareProject(project.Id, "*****@*****.**");
            userModel.ShareProject(project.Id, "*****@*****.**");
        }
コード例 #5
0
        public void TestShareProjectFailureProjectUser()
        {
            TestHelper.ClearFolder(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "SliceOfPie"));

            LocalFileModel model = new LocalFileModel();

            IEnumerable<Project> projects = model.GetProjects("local");
            Project project = projects.First();

            model.UploadStructure("*****@*****.**");
            model.FindProjects();
            projects = model.GetProjects("local");
            project = projects.First();

            Assert.AreEqual(1, projects.Count());

            userModel.ShareProject(project.Id, "*****@*****.**");
            userModel.ShareProject(project.Id, "*****@*****.**");
        }
コード例 #6
0
        public void TestShareProjectSuccess()
        {
            TestHelper.ClearFolder(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "SliceOfPie"));

            LocalFileModel model = new LocalFileModel();

            IEnumerable<Project> projects = model.GetProjects("local");
            Project project = projects.First();

            model.UploadStructure("*****@*****.**");
            model.FindProjects();
            projects = model.GetProjects("local");
            project = projects.First();

            Assert.AreEqual(1, projects.Count());

            userModel.ShareProject(project.Id, "*****@*****.**");

            using (var dbContext = new sliceofpieEntities2()) {
                var projectUsers = from projectUser in dbContext.ProjectUsers
                                   where projectUser.ProjectId == project.Id && projectUser.UserEmail == "*****@*****.**"
                                   select projectUser;
                Assert.AreEqual(1, projectUsers.Count());
            }
        }