Esempio n. 1
0
        public AlertTest()
        {
            //mock setup
            alertMock  = new Mock <IRedAlert>();
            alertsMock = new List <IRedAlert> {
                alertMock.Object
            };
            addAlertMock    = new Mock <IAddAlert>();
            updateAlertMock = new Mock <IUpdateAlert>();
            redAlert        = new RedAlert();
            alerts          = new List <RedAlert>();
            //viewmodels mock setup
            alertViewModelMock  = new Mock <IAlertViewModel>();
            alertsViewModelMock = new List <IAlertViewModel>();

            //sample models
            addAlert = new AddAlert {
                vehicleId = 1, time = DateTime.Now
            };
            updateAlert = new UpdateAlert {
                vehicleId = 34, time = DateTime.Now
            };

            //controller setup

            _logger = new Mock <ILogger <RedAlertController> >();

            mockRepo = new Mock <IRepositoryWrapper>();

            var allAlerts = GetAlerts();

            alertController = new RedAlertController(_logger.Object, mockRepo.Object);
        }
Esempio n. 2
0
        public ActionResult <RedAlertViewModel> Post([FromBody] AddAlert alert)
        {
            var existingAlert = repository.Alerts.FindByCondition(c => c.vehicleId == alert.vehicleId && c.time == alert.time).FirstOrDefault();

            if (existingAlert != null)
            {
                _logger.LogError("Data conflict");
                return(Conflict("Alert already exists."));
            }
            if (alert.vehicleId <= 0)
            {
                return(BadRequest("Please enter a valid vehicle ID"));
            }

            var addedAlert = repository.Alerts.Create(new RedAlert {
                vehicleId = alert.vehicleId, time = alert.time
            });

            repository.Save();
            return(new RedAlertViewModel {
                RedAlert = addedAlert, Vehicles = new List <Vehicle>()
            });
        }
 private void AddNotifyAll(Chunk <Block> chunk)
 {
     AddAlert?.Invoke(chunk);
 }