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); }
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); }