public ActionResult Create(PetitionModel petition) { var service = new PetitionService(); petition.SubmitterUserID = User.Identity.GetUserId(); petition.SubmitterName = User.Identity.Name; var petitionId = service.CreateNewPetition(petition); return(RedirectToAction("PetitionCreated", "Petitions")); }
public void UpdatePetition_New_Updated() { var user = Helpers.CreateNewUser(); Models.PetitionModel model = null; Models.PetitionModel savedModel = null; int petitionID = 0; try { var service = new PetitionService(); model = new Models.PetitionModel { Title = "Some Title", Description = "Some Description", SubmitterName = "Some user", SubmitterUserID = user.Id, TargetInstitution = "Test institution", Verified = false }; petitionID = service.CreateNewPetition(model); Assert.AreNotEqual(0, petitionID, "ID not created"); savedModel = service.GetPetition(petitionID, user.Id); Assert.IsNotNull(savedModel); string newTitle = "Some new title"; savedModel.Title = newTitle; var changedModel = service.UpdatePetition(savedModel, user.Id); Assert.IsNotNull(savedModel); Assert.AreEqual(newTitle, changedModel.Title, "Title Changed"); Assert.AreEqual(changedModel.Description, model.Description, "Description did not change"); } finally { Helpers.DeleteUser(user); if (model != null) { new PetitionService().DeletePetition(petitionID); } } }
public void DeletePetition_New_Deleted() { var user = Helpers.CreateNewUser(); Models.PetitionModel model = null; Models.PetitionModel savedModel = null; try { var service = new PetitionService(); model = new Models.PetitionModel { Title = "Some Title", Description = "Some Description", SubmitterName = "Some user", SubmitterUserID = user.Id, TargetInstitution = "Test institution", Verified = false }; var id = service.CreateNewPetition(model); Assert.AreNotEqual(0, id, "ID not created"); savedModel = service.GetPetition(id, user.Id); Assert.IsNotNull(savedModel); service.DeletePetition(id); savedModel = service.GetPetition(id, user.Id); Assert.IsNull(savedModel); } finally { Helpers.DeleteUser(user); if (model != null) { new PetitionService().DeletePetition(model.PetitionID); } } }
public void VerifyPetition_NewPetition_Verified() { var user = Helpers.CreateNewUser(); var service = new PetitionService(); var petitionId = service.CreateNewPetition(new Models.PetitionModel { Title = "Some Title", Description = "Some description", SubmitterName = "I am Submitter", TargetInstitution = "Some institution", }); try { service.VerifyPetition(petitionId, user.Id); } finally { service.DeletePetition(petitionId); Helpers.DeleteUser(user); } }
public void GetPetition_NewVerified_NonVerified() { var user = Helpers.CreateNewUser(); Models.PetitionModel model = null; Models.PetitionModel savedModel = null; int petitionID = 0; try { var service = new PetitionService(); model = new Models.PetitionModel { Title = "Some Title", Description = "Some Description", SubmitterName = "Some user", SubmitterUserID = user.Id, TargetInstitution = "Test institution", Verified = false }; petitionID = service.CreateNewPetition(model); Assert.AreNotEqual(0, petitionID, "ID not created"); savedModel = service.GetPetition(petitionID, user.Id); Assert.IsFalse(savedModel.Verified, "Petition should be non verified"); } finally { Helpers.DeleteUser(user); if (model != null) { new PetitionService().DeletePetition(petitionID); } } }
public static int CreateNewPetition(ApplicationUser user, string title = "Some title", string description = "Some Description", int targetCount = 5000, string submitterName = "Some submitter", string targetInstitution = "Some institution", DateTime?startTime = null, DateTime?endTime = null) { var service = new PetitionService(); var model = new Models.PetitionModel { Title = title, Description = description, SubmitterName = submitterName, SubmitterUserID = user.Id, TargetInstitution = targetInstitution, Verified = false }; return(service.CreateNewPetition(model)); }