public void AddApproachTest() { Db.ClearTables(); var sc = new SignalsController(_controllerTypeRepository, _regionRepository, _directionTypeRepository, _movementTypeRepository, _laneTypeRepository, _detectionHardwareRepository, _signalsRepository, _detectorRepository, _detectionTypeRepository, _approachRepository, _metricTypeRepository); sc.Create("1001"); var version = _signalsRepository.GetLatestVersionOfSignalBySignalID("1001"); var result = sc.AddApproach(version.VersionID.ToString()) as PartialViewResult; if (result != null) { var appr = (Approach)result.ViewData.Model; Assert.AreEqual(appr.Description, "New Phase/Direction"); } else { Assert.Fail(); } }
public void DeleteTest() { Db.ClearTables(); var sc = new SignalsController(_controllerTypeRepository, _regionRepository, _directionTypeRepository, _movementTypeRepository, _laneTypeRepository, _detectionHardwareRepository, _signalsRepository, _detectorRepository, _detectionTypeRepository, _approachRepository, _metricTypeRepository); sc.Create("1001"); sc.AddNewVersion("1001"); var results = _signalsRepository.GetAllVersionsOfSignalBySignalID("1001"); if (results != null) { Assert.IsTrue(results.Count > 1); } sc.Delete("1001"); var results1 = _signalsRepository.GetAllVersionsOfSignalBySignalID("1001"); Assert.IsTrue(results1.Count == 0); }
public void AddNewVersionOfExistingSignalShouldCopyDetectionTypes() { Db.ClearTables(); var sc = new SignalsController(_controllerTypeRepository, _regionRepository, _directionTypeRepository, _movementTypeRepository, _laneTypeRepository, _detectionHardwareRepository, _signalsRepository, _detectorRepository, _detectionTypeRepository, _approachRepository, _metricTypeRepository); sc.Create("1001"); sc.AddNewVersion("1001"); var results = _signalsRepository.GetAllVersionsOfSignalBySignalID("1001"); if (results != null) { Assert.IsTrue(results.Count == 2); Assert.AreEqual(results.First().SignalID, results.Last().SignalID); Assert.AreNotEqual(results.First().VersionID, results.Last().VersionID); Assert.AreEqual(results.First().Approaches.First().Detectors.First().DetectionTypes, results.Last().Approaches.Last().Detectors.Last().DetectionTypes); } else { Assert.Fail(); } }
public void EditTest() { Db.ClearTables(); var sc = new SignalsController(_controllerTypeRepository, _regionRepository, _directionTypeRepository, _movementTypeRepository, _laneTypeRepository, _detectionHardwareRepository, _signalsRepository, _detectorRepository, _detectionTypeRepository, _approachRepository, _metricTypeRepository); sc.ControllerContext = new ControllerContext(); var signal = sc.Create("1001") as PartialViewResult; if (signal != null) { var result = sc.Edit(signal.Model as Signal) as ContentResult; Assert.IsTrue(result != null && result.Content.Contains("Save Successful!")); } else { Assert.Fail(); } }
public void DeleteSignalVersion() { Db.ClearTables(); var sc = new SignalsController(_controllerTypeRepository, _regionRepository, _directionTypeRepository, _movementTypeRepository, _laneTypeRepository, _detectionHardwareRepository, _signalsRepository, _detectorRepository, _detectionTypeRepository, _approachRepository, _metricTypeRepository); sc.Create("1001"); var results = _signalsRepository.GetAllVersionsOfSignalBySignalID("1001"); int vId = 0; if (results != null) { Assert.IsTrue(results.FirstOrDefault().SignalID == "1001"); vId = results.FirstOrDefault().VersionID; } sc.DeleteVersion(vId.ToString()); var results1 = _signalsRepository.GetAllVersionsOfSignalBySignalID("1001"); if (results1 != null) { Assert.IsTrue(results1.Count == 0); } }
public void AddNewVersionOfExistingSignal() { Db.ClearTables(); var sc = new SignalsController(_controllerTypeRepository, _regionRepository, _directionTypeRepository, _movementTypeRepository, _laneTypeRepository, _detectionHardwareRepository, _signalsRepository, _detectorRepository, _detectionTypeRepository, _approachRepository, _metricTypeRepository); var createResults = sc.Create("1001"); var origversion = createResults; var newVersionResults = sc.AddNewVersion("1001"); //if (results != null) //{ // Assert.IsTrue(results.Count == 2); // Assert.AreEqual(results.First().SignalID, results.Last().SignalID); // Assert.AreNotEqual(results.First().VersionID, results.Last().VersionID); //} //else //{ // Assert.Fail(); //} }
public void CopyDetectorTest() { Db.ClearTables(); var sc = new SignalsController(_controllerTypeRepository, _regionRepository, _directionTypeRepository, _movementTypeRepository, _laneTypeRepository, _detectionHardwareRepository, _signalsRepository, _detectorRepository, _detectionTypeRepository, _approachRepository, _metricTypeRepository); MOE.Common.Models.Repositories.DetectorRepositoryFactory.SetDetectorRepository(_detectorRepository); MOE.Common.Models.Repositories.DirectionTypeRepositoryFactory.SetDirectionsRepository(_directionTypeRepository); MOE.Common.Models.Repositories.DetectionTypeRepositoryFactory.SetDetectionTypeRepository(_detectionTypeRepository); var sigresult = sc.Create("1001") as PartialViewResult; var sig = (Signal)sigresult.ViewData.Model; sig.Approaches = new List <Approach>(); MOE.Common.Models.Repositories.ApproachRepositoryFactory.SetApproachRepository(_approachRepository); var apprResult = sc.AddApproach(sig.VersionID.ToString()) as PartialViewResult; var appr = (Approach)apprResult.ViewData.Model; var detResult = sc.AddDetector(sig.VersionID, appr.ApproachID, appr.Index) as PartialViewResult; var detOrig = (Detector)detResult.ViewData.Model; var copyResult = sc.CopyDetector(detOrig.ID, sig.VersionID, appr.ApproachID, appr.Index) as PartialViewResult; var detCopy = (Detector)copyResult.ViewData.Model; Assert.IsTrue(detCopy.DetectorID == detOrig.DetectorID); }
public void CopyApproachTest() { Db.ClearTables(); var sc = new SignalsController(_controllerTypeRepository, _regionRepository, _directionTypeRepository, _movementTypeRepository, _laneTypeRepository, _detectionHardwareRepository, _signalsRepository, _detectorRepository, _detectionTypeRepository, _approachRepository, _metricTypeRepository); var sigresult = sc.Create("1001") as PartialViewResult; var sig = (Signal)sigresult.ViewData.Model; var apprResult = sc.AddApproach(sig.VersionID.ToString()) as PartialViewResult; var appr = (Approach)apprResult.ViewData.Model; MOE.Common.Models.Repositories.ApproachRepositoryFactory.SetApproachRepository(_approachRepository); var result = sc.CopyApproach(sig.VersionID, appr.ApproachID) as ContentResult; if (result != null) { Assert.AreEqual(result.Content, "<h1>Copy Successful!</h1>"); } else { Assert.Fail(); } }
public void CopyVersionTest() { var signalsRepository = SignalsRepositoryFactory.Create(); Signal signal = signalsRepository.GetLatestVersionOfSignalBySignalID("7185"); SignalsController signalsController = new SignalsController(); var actionResult = signalsController.CopyVersion(signal); Assert.IsNotNull(actionResult); }
public void GetSelectListOfAvailableVersions() { var sc = new SignalsController(_controllerTypeRepository, _regionRepository, _directionTypeRepository, _movementTypeRepository, _laneTypeRepository, _detectionHardwareRepository, _signalsRepository, _detectorRepository, _detectionTypeRepository, _approachRepository, _metricTypeRepository); sc.Create("1001"); sc.AddNewVersion("1001"); }
public void SignalDetailTest() { Db.ClearTables(); var sc = new SignalsController(_controllerTypeRepository, _regionRepository, _directionTypeRepository, _movementTypeRepository, _laneTypeRepository, _detectionHardwareRepository, _signalsRepository, _detectorRepository, _detectionTypeRepository, _approachRepository, _metricTypeRepository); // Act var result = sc.Index() as ViewResult; // Assert Assert.IsNotNull(result); }
public void CopyTest() { var sc = new SignalsController(_controllerTypeRepository, _regionRepository, _directionTypeRepository, _movementTypeRepository, _laneTypeRepository, _detectionHardwareRepository, _signalsRepository, _detectorRepository, _detectionTypeRepository, _approachRepository, _metricTypeRepository); sc.Create("1001"); var result = sc.Copy("1001", "2002") as PartialViewResult; var sigCopy = result.Model as Signal; Assert.IsTrue(sigCopy.SignalID == "2002"); }
public void CreateExistingSignalIdShouldReturnErrorMessage() { var sc = new SignalsController(_controllerTypeRepository, _regionRepository, _directionTypeRepository, _movementTypeRepository, _laneTypeRepository, _detectionHardwareRepository, _signalsRepository, _detectorRepository, _detectionTypeRepository, _approachRepository, _metricTypeRepository); sc.Create("1001"); var result = sc.Create("1001") as ContentResult; if (result != null) { var content = (string)result.Content; Assert.AreEqual(content, "<h1>Signal Already Exists</h1>"); } else { Assert.Fail(); } }
public void CreateTest() { Db.ClearTables(); var sc = new SignalsController(_controllerTypeRepository, _regionRepository, _directionTypeRepository, _movementTypeRepository, _laneTypeRepository, _detectionHardwareRepository, _signalsRepository, _detectorRepository, _detectionTypeRepository, _approachRepository, _metricTypeRepository); var result = sc.Create("1001") as PartialViewResult; if (result != null) { var signal = (Signal)result.ViewData.Model; Assert.AreEqual(signal.SignalID, "1001"); } else { Assert.Fail(); } }