public void Edit(MarketingAssetPackage ep) { int id = ep.Id; Remove(id); dummyMaps.Add(ep); }
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)); } }
public void Remove(int id) { MarketingAssetPackage mapToDel = dummyMaps.Where(x => x.Id == id).FirstOrDefault(); dummyMaps.Remove(mapToDel); }
public void Add(MarketingAssetPackage ep) { dummyMaps.Add(ep); }