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)); }
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)); }
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)); } }
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); }
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); }
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); }
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); }
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); } }
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; } }
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); }
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); }
public ActionResult Create() { ViewData.Model = ProjectEdit.NewProject(); return(View()); }