Ejemplo n.º 1
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());
            }
        }
Ejemplo n.º 2
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());
            }
        }
Ejemplo n.º 3
0
        public void TestDownloadRevisions()
        {
            IEnumerable <Project> projects = Model.GetProjects("local");
            Project project = projects.First();

            Document document1 = Model.AddDocument(project, "TestDocument1");

            Model.UploadStructure("*****@*****.**");
            Model.FindProjects();
            projects  = Model.GetProjects("local");
            project   = projects.First();
            document1 = project.Documents.First();

            document1.CurrentRevision = "Testcontent";
            Model.SaveDocument(document1);

            Model.UploadStructure("*****@*****.**");
            Model.FindProjects();
            projects  = Model.GetProjects("local");
            project   = projects.First();
            document1 = project.Documents.First();

            IEnumerable <Revision> revisions = Model.DownloadRevisions(document1);

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

            int i = 0;

            foreach (Revision revision in revisions)
            {
                switch (i)
                {
                case 0:
                    Assert.AreEqual("Testcontent", revision.Content);
                    break;

                case 1:
                    Assert.AreEqual("", revision.Content);
                    break;
                }
                i++;
            }
        }
Ejemplo n.º 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, "*****@*****.**");
        }
Ejemplo n.º 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, "*****@*****.**");
        }
Ejemplo n.º 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());
            }
        }