Ejemplo n.º 1
0
        public void ImmediateDeleteProject()
        {
            var obj = ProjectEdit.NewProject();

            obj.Name        = "Test";
            obj.Description = "This is a test";
            obj             = obj.Save();

            ProjectEdit.DeleteProject(obj.Id);

            Assert.IsFalse(ProjectEdit.Exists(obj.Id));
        }
Ejemplo n.º 2
0
        public void DeferredDeleteProject()
        {
            var obj = ProjectEdit.NewProject();

            obj.Name        = "Test";
            obj.Description = "This is a test";
            obj             = obj.Save();

            obj.Delete();
            obj = obj.Save();
            Assert.IsTrue(obj.IsNew);
            Assert.IsTrue(obj.IsDirty);
            Assert.IsFalse(ProjectEdit.Exists(obj.Id));
        }
Ejemplo n.º 3
0
 public object CreateModel(Type modelType)
 {
     // this CreateModel method is entirely optional, and
     // exists to demonstrate how you implement the
     // IModelCreator interface
     if (modelType.Equals(typeof(ProjectEdit)))
     {
         return(ProjectEdit.NewProject());
     }
     else
     {
         return(Activator.CreateInstance(modelType));
     }
 }
Ejemplo n.º 4
0
        public void CloseProject()
        {
            var obj = ProjectEdit.NewProject();

            obj.Name        = "Test";
            obj.Description = "This is a test";
            obj.Started     = DateTime.Today.Subtract(new TimeSpan(5, 0, 0));
            obj             = obj.Save();

            var result = ProjectCloser.CloseProject(obj.Id);

            Assert.IsTrue(result.Closed);

            ProjectEdit.DeleteProject(obj.Id);
        }
Ejemplo n.º 5
0
        public void AddProjectResource()
        {
            var obj = ProjectEdit.NewProject();

            obj.Name        = "Test";
            obj.Description = "This is a test";
            obj.Resources.Assign(1);
            obj = obj.Save();

            obj = ProjectEdit.GetProject(obj.Id);
            Assert.IsTrue(obj.Resources.Count > 0);
            Assert.AreEqual(1, obj.Resources[0].ResourceId);

            ProjectEdit.DeleteProject(obj.Id);
        }
Ejemplo n.º 6
0
        public void RemoveProjectResource()
        {
            var obj = ProjectEdit.NewProject();

            obj.Name        = "Test";
            obj.Description = "This is a test";
            obj.Resources.Assign(1);
            obj = obj.Save();

            obj.Resources.Remove(1);
            obj = obj.Save();

            obj = ProjectEdit.GetProject(obj.Id);
            Assert.AreEqual(0, obj.Resources.Count);

            ProjectEdit.DeleteProject(obj.Id);
        }
Ejemplo n.º 7
0
        public void UpdateProject()
        {
            var obj = ProjectEdit.NewProject();

            obj.Name        = "Test";
            obj.Description = "This is a test";
            obj             = obj.Save();

            obj             = ProjectEdit.GetProject(obj.Id);
            obj.Name        = "Test 2";
            obj.Description = "More testing";
            obj.Started     = DateTime.Today;
            obj.Ended       = DateTime.Today;
            obj             = obj.Save();
            Assert.IsFalse(obj.IsNew);
            Assert.IsFalse(obj.IsDirty);
            Assert.IsFalse(obj.IsSavable);

            ProjectEdit.DeleteProject(obj.Id);
        }
Ejemplo n.º 8
0
        public void CloseProjectFail()
        {
            var obj = ProjectEdit.NewProject();

            obj.Name        = "Test";
            obj.Description = "This is a test";
            obj.Started     = DateTime.Today.Subtract(new TimeSpan(5, 0, 0));
            obj.Ended       = DateTime.Today;
            obj             = obj.Save();

            try
            {
                var result = ProjectCloser.CloseProject(obj.Id);
            }
            catch (Csla.DataPortalException ex)
            {
                throw ex.BusinessException;
            }
            finally
            {
                ProjectEdit.DeleteProject(obj.Id);
            }
        }
Ejemplo n.º 9
0
        public void UpdateProject_ConcurrencyFail()
        {
            var obj = ProjectEdit.NewProject();

            obj.Name        = "Test";
            obj.Description = "This is a test";
            obj             = obj.Save();

            var obj2 = obj.Clone();

            obj.Name = "Test 2";
            obj      = obj.Save();

            obj2.Name = "Test 3";
            try
            {
                obj2 = obj2.Save();
            }
            catch (Csla.DataPortalException ex)
            {
                throw ex.BusinessException;
            }
        }
Ejemplo n.º 10
0
        public void StartEndDate()
        {
            var obj = ProjectEdit.NewProject();

            obj.Name        = "Test";
            obj.Description = "This is a test";
            Assert.IsTrue(obj.IsValid);

            obj.Started = DateTime.Today.Subtract(new TimeSpan(1, 0, 0));
            Assert.IsTrue(obj.IsValid);

            obj.Started = null;
            obj.Ended   = DateTime.Today;
            Assert.IsFalse(obj.IsValid);

            obj.Started = DateTime.Today.Add(new TimeSpan(1, 0, 0));
            obj.Ended   = DateTime.Today;
            Assert.IsFalse(obj.IsValid);

            obj.Started = DateTime.Today;
            obj.Ended   = DateTime.Today;
            Assert.IsTrue(obj.IsValid);
        }
Ejemplo n.º 11
0
        public void CloseProjectAsync()
        {
            var obj = ProjectEdit.NewProject();

            obj.Name        = "Test";
            obj.Description = "This is a test";
            obj.Started     = DateTime.Today.Subtract(new TimeSpan(5, 0, 0));
            obj             = obj.Save();

            var sync = new AutoResetEvent(false);

            ProjectCloser.CloseProject(obj.Id, (o, e) =>
            {
                if (e.Error != null)
                {
                    Assert.Fail(e.Error.Message);
                }
                var result = e.Object;
                Assert.IsTrue(result.Closed);
            });
            sync.WaitOne(1000);

            ProjectEdit.DeleteProject(obj.Id);
        }
Ejemplo n.º 12
0
 public ActionResult Create()
 {
     ViewData.Model = ProjectEdit.NewProject();
     return(View());
 }