Esempio n. 1
0
        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();
            }
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
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();
            }
        }
Esempio n. 4
0
        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();
            }
        }
Esempio n. 5
0
        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);
            }
        }
Esempio n. 6
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();
            //}
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
        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();
            }
        }
Esempio n. 9
0
        public void CopyVersionTest()
        {
            var               signalsRepository = SignalsRepositoryFactory.Create();
            Signal            signal            = signalsRepository.GetLatestVersionOfSignalBySignalID("7185");
            SignalsController signalsController = new SignalsController();
            var               actionResult      = signalsController.CopyVersion(signal);

            Assert.IsNotNull(actionResult);
        }
Esempio n. 10
0
        public void GetSelectListOfAvailableVersions()
        {
            var sc = new SignalsController(_controllerTypeRepository, _regionRepository, _directionTypeRepository,
                                           _movementTypeRepository, _laneTypeRepository, _detectionHardwareRepository, _signalsRepository,
                                           _detectorRepository, _detectionTypeRepository, _approachRepository, _metricTypeRepository);

            sc.Create("1001");

            sc.AddNewVersion("1001");
        }
Esempio n. 11
0
        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);
        }
Esempio n. 12
0
        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");
        }
Esempio n. 13
0
        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();
            }
        }
Esempio n. 14
0
        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();
            }
        }