Beispiel #1
0
        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"));
        }
Beispiel #2
0
        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);
                }
            }
        }
Beispiel #3
0
        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);
                }
            }
        }
Beispiel #4
0
        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);
            }
        }
Beispiel #5
0
        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);
                }
            }
        }
Beispiel #6
0
        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));
        }