Beispiel #1
0
        public void Edit(MarketingAssetPackage ep)
        {
            int id = ep.Id;

            Remove(id);
            dummyMaps.Add(ep);
        }
Beispiel #2
0
        public void TestInitialize()
        {
            //set up foreign key relationship entities
            mms1 = new MetricModelStage()
            {
                Title = "Reach", Id = 1
            };
            mms2 = new MetricModelStage()
            {
                Title = "Act", Id = 2
            };
            mms3 = new MetricModelStage()
            {
                Title = "Convert", Id = 3
            };

            childItem1 = new MarketingAssetPackage()
            {
                Id = 1, PackageContainerId = 1, MAPName = "ChildItem1"
            };
            childItem2 = new MarketingAssetPackage()
            {
                Id = 2, PackageContainerId = 1, MAPName = "ChildItem2"
            };
            childItem3 = new MarketingAssetPackage()
            {
                Id = 3, PackageContainerId = 1, MAPName = "ChildItem3"
            };


            //set up the dummy data for testing
            pc1 = new PackageContainer()
            {
                PackageContainerName = "Thunder and Lightening",
                Id   = 1,
                Type = "Scary",
                MetricModelStageId     = 1,
                MetricModelStage       = mms1,
                MarketingAssetPackages = new List <MarketingAssetPackage>()
                {
                    childItem1, childItem2, childItem3
                }
            };
            pc2 = new PackageContainer()
            {
                PackageContainerName = "Rain and Wind", Id = 2, Type = "Bad Hair", MetricModelStageId = 2, MetricModelStage = mms2
            };
            pc3 = new PackageContainer()
            {
                PackageContainerName = "Sunshine and Showers", Id = 3, Type = "April Flowers", MetricModelStageId = 3, MetricModelStage = mms3
            };
            _pcs = new List <PackageContainer> {
                pc1, pc2, pc3
            };

            pcRepository = new DummyPCRepository(_pcs);
            _controller  = new PackageContainerController(pcRepository);
        }
 private void returnModelToEdit(string action, ref MarketingAssetPackage ep)
 {
     ViewBag.Action = action;
     SetDDLs();
     if (action == "Edit")
     {
         ep.Experiments = _mapRepository.GetExperiments(ep.Id);
     }
 }
        public void TestInitialize()
        {
            status1 = new ExperimentStatus()
            {
                Id = 0, DisplayOrder = 1, StatusName = "Draft"
            };
            status2 = new ExperimentStatus()
            {
                Id = 1, DisplayOrder = 2, StatusName = "Scheduled"
            };
            status3 = new ExperimentStatus()
            {
                Id = 2, DisplayOrder = 3, StatusName = "Live"
            };

            childItem1 = new Experiment()
            {
                Id = 1, MarketingAssetPackageId = 1, ExperimentName = "ChildItem1"
            };
            childItem2 = new Experiment()
            {
                Id = 2, MarketingAssetPackageId = 1, ExperimentName = "ChildItem2"
            };
            childItem3 = new Experiment()
            {
                Id = 3, MarketingAssetPackageId = 1, ExperimentName = "ChildItem3"
            };

            //set up the dummy data for testing
            map1 = new MarketingAssetPackage()
            {
                MAPName           = "Northern Lights",
                Id                = 0,
                Hypothesis        = "Test Hypothesis",
                Problem           = "Test Problem",
                ProblemValidation = "Test Problem Validation",
                Notes             = "Test Notes",
                Experiments       = new List <Experiment>()
                {
                    childItem1, childItem2, childItem3
                }
            };
            map2 = new MarketingAssetPackage()
            {
                MAPName = "Amber Spyglass", Id = 1
            };
            map3 = new MarketingAssetPackage()
            {
                MAPName = "Subtle Knife", Id = 2
            };
            _maps = new List <MarketingAssetPackage> {
                map1, map2, map3
            };

            mapRepository = new DummyMAPRepository(_maps);
            _controller   = new MarketingAssetPackageController(mapRepository);
        }
        public ActionResult Details(int id)
        {
            MarketingAssetPackage thisMap = _mapRepository.Load(id);

            if (thisMap == null)
            {
                return(HttpNotFound());
            }
            return(View(thisMap));
        }
        public ActionResult Delete(int id)
        {
            MarketingAssetPackage delMap = _mapRepository.Load(id);

            if (delMap == null)
            {
                return(HttpNotFound());
            }

            return(View(delMap));
        }
        public void Create_WhenSubmittedWithInvalidModel_ValidationErrorReturnsCorrectActionAndView()
        {
            //Arrange
            _controller.ModelState.AddModelError("test", "test");
            MarketingAssetPackage thisMAP = new MarketingAssetPackage();
            //Act
            ViewResult result = _controller.Create(thisMAP) as ViewResult;

            // Assert
            Assert.AreEqual("Create", result.ViewBag.Action);
            Assert.AreEqual("Edit", result.ViewName);
        }
        public ActionResult Create(int?packageContainerId = 0)
        {
            ViewBag.Action = "Create";
            SetDDLs();
            MarketingAssetPackage newMAP = new MarketingAssetPackage();

            if (packageContainerId != 0)
            {
                newMAP.PackageContainerId = packageContainerId.GetValueOrDefault();
            }
            return(View("Edit", newMAP));
        }
        public void Delete_WhenCalled_IsPassedMAPData()
        {
            // Arrange

            // Act
            ViewResult result = (ViewResult)_controller.Delete(1);

            MarketingAssetPackage map = result.ViewData.Model as MarketingAssetPackage;

            // Assert
            Assert.AreEqual(map, map2);
        }
        public void Edit_WhenSubmittedInvalid_ErrorReturnsCorrectActionAndView()
        {
            //Arrange
            _controller.ModelState.AddModelError("fakeError", "fakeError");
            MarketingAssetPackage thisMAP = new MarketingAssetPackage();
            //Act
            ViewResult result = _controller.Edit(thisMAP) as ViewResult;

            // Assert
            Assert.AreEqual("Edit", result.ViewBag.Action);
            Assert.AreEqual("Edit", result.ViewName);
        }
        public IList <MarketingAssetPackage> GetMAPs()
        {
            MarketingAssetPackage map1 = new MarketingAssetPackage {
                MAPName = "MAP1", Id = 1
            };
            MarketingAssetPackage map2 = new MarketingAssetPackage()
            {
                MAPName = "MAP2", Id = 2
            };

            return(new List <MarketingAssetPackage> {
                map1, map2
            });
        }
 public ActionResult DeleteConfirmed(int id)
 {
     try
     {
         _mapRepository.Remove(id);
         return(RedirectToAction("Index"));
     }
     catch (Exception ex)
     {
         MarketingAssetPackage thisMap = _mapRepository.Load(id);
         ModelState.AddModelError("", ex.Message);
         return(View(thisMap));
     }
 }
        public void CreateProgramme_ValidationOnNameGivesError()
        {
            //Arrange
            MarketingAssetPackage map = new MarketingAssetPackage {
                MAPName = ""
            };
            var context = new ValidationContext(map, null, null);
            var results = new List <ValidationResult>();
            //Act
            var isModelStateValid = Validator.TryValidateObject(map, context, results, true);

            // Assert
            Assert.IsFalse(isModelStateValid);
            Assert.AreEqual(1, results.Count);
            Assert.AreEqual("The Package Name field is required.", results[0].ErrorMessage);
        }
        public void Edit_WhenCalled_ReturnsCorrectChildEntities()
        {
            // Arrange

            // Act
            ViewResult result = (ViewResult)_controller.Edit(0, "");

            MarketingAssetPackage map        = result.ViewData.Model as MarketingAssetPackage;
            List <Experiment>     childItems = (List <Experiment>)map.Experiments;

            // Assert
            Assert.AreEqual(map.Experiments.Count, 3);
            CollectionAssert.Contains(childItems, childItem1);
            CollectionAssert.Contains(childItems, childItem2);
            CollectionAssert.Contains(childItems, childItem3);
        }
        public void Edit_WhenSubmitted_EditsModel()
        {
            //Arrange
            MarketingAssetPackage editedMAP = new MarketingAssetPackage {
                MAPName = "MAPEdited", Id = 1
            };

            //Act
            var result = (RedirectToRouteResult)_controller.Edit(editedMAP);
            //get list of all MAPs
            List <MarketingAssetPackage> maps = mapRepository.LoadList(string.Empty, string.Empty);

            // Assert
            CollectionAssert.Contains(maps, editedMAP);
            Assert.AreEqual("Edit", result.RouteValues["action"]);
        }
        public void Create_WhenSubmittedWithValidModel_CreatesValidMAP()
        {
            //Arrange
            MarketingAssetPackage newMAP = new MarketingAssetPackage {
                MAPName = "MAPNew", Id = 7
            };

            //Act
            var result = (RedirectToRouteResult)_controller.Create(newMAP);
            //get list of all maprammes
            List <MarketingAssetPackage> maps = mapRepository.LoadList(string.Empty, string.Empty);

            // Assert
            CollectionAssert.Contains(maps, newMAP);
            Assert.AreEqual("Edit", result.RouteValues["action"]);
        }
        public ActionResult Edit(int id, string fromSave)
        {
            ViewBag.Action = "Edit";
            MarketingAssetPackage thisMAP = _mapRepository.Load(id);

            if (thisMAP == null)
            {
                return(HttpNotFound());
            }

            SetDDLs();
            if (fromSave == "Saved")
            {
                ViewBag.Notification = "Save Successful";
            }
            return(View("Edit", thisMAP));
        }
        public void Edit_WhenCalled_ReturnsCorrectModel()
        {
            // Arrange

            // Act
            ViewResult result = (ViewResult)_controller.Edit(0, "");

            MarketingAssetPackage map = result.ViewData.Model as MarketingAssetPackage;

            // Assert
            Assert.AreEqual(map, map1);
            //check properties of model - story 2069
            Assert.AreEqual(map.ProblemValidation.GetType(), map1.ProblemValidation.GetType());
            Assert.AreEqual(map.Problem.GetType(), map1.Problem.GetType());
            Assert.AreEqual(map.Hypothesis.GetType(), map1.Hypothesis.GetType());
            Assert.AreEqual(map.MAPName.GetType(), map1.MAPName.GetType());
            Assert.AreEqual(map.Notes.GetType(), map1.Notes.GetType());
        }
        public ActionResult Create(MarketingAssetPackage newMAP)
        {
            string pageAction = "Create";

            try
            {
                if (ModelState.IsValid)
                {
                    _mapRepository.Add(newMAP);
                    return(RedirectToAction("Edit", new { id = newMAP.Id, fromSave = "Saved" }));
                }
                returnModelToEdit(pageAction, ref newMAP);
                return(View("Edit", newMAP));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex.Message);
                returnModelToEdit(pageAction, ref newMAP);
                return(View("Edit", newMAP));
            }
        }
Beispiel #20
0
        public void Remove(int id)
        {
            MarketingAssetPackage mapToDel = dummyMaps.Where(x => x.Id == id).FirstOrDefault();

            dummyMaps.Remove(mapToDel);
        }
Beispiel #21
0
 public void Add(MarketingAssetPackage ep)
 {
     dummyMaps.Add(ep);
 }