Example #1
0
        public bool Detect()
        {
            string[]     ports = System.IO.Ports.SerialPort.GetPortNames();
            ATController serial;
            string       response;
            bool         result = false;

            foreach (string com in ports)
            {
                serial = new ATController(com);
                try
                {
                    serial.Open();
                    response = serial.Execute(Commands.AT, true);
                    if (response.Contains(Commands.RESULT_OK))
                    {
                        result = true;
                    }
                    serial.Close();
                }
                catch (System.IO.IOException)
                {
                    result = false;
                }
                catch (System.UnauthorizedAccessException)
                {
                    result = false;
                }
            }
            return(result);
        }
Example #2
0
 public void DeleteController(ATController atc)
 {
     if (atc == null)
     {
         throw new ArgumentNullException(nameof(atc));
     }
     _context.ATControllers.Remove(atc);
 }
Example #3
0
        public void AddATController(ATController atc)
        {
            if (atc == null)
            {
                throw new ArgumentNullException(nameof(atc));
            }

            _context.ATControllers.Add(atc);
        }
    public void No_Porject_No_Step_Should_Redirect_To_Index()
    {
        //Arrange
        var controller = new ATController();
        //Act
        var actionResult = controller.Index();
        var result       = actionResult as RedirectToRouteResult;

        //Assert
        Assert.IsNotNull(result);
        Assert.AreEqual("Index", result.RouteValues["action"], "the redirection was to at.index action");
        CollectionAssert.Contains(result.RouteValues.Keys, "project");
        CollectionAssert.Contains(result.RouteValues.Keys, "step");
    }
    public void Project_Supplied_No_Step_Should_Redirect_To_Index()
    {
        //Arrange
        int project    = 1;
        var controller = new ATController();
        //Act
        var actionResult = controller.Index(project);
        var result       = actionResult as RedirectToRouteResult;

        //Assert
        Assert.IsNotNull(result);
        Assert.AreEqual("Index", result.RouteValues["action"], "the redirection was to at.index action");
        Assert.AreEqual(project, result.RouteValues["project"]);
    }
    public void Index_Should_Return_ViewResult_With_Model()
    {
        //Arrange
        int project    = 1;
        int step       = 2;
        var controller = new ATController();
        //Act
        var actionResult = controller.Index(project, step);
        var viewResult   = actionResult as ViewResult;

        //Assert
        Assert.IsNotNull(viewResult);
        Assert.IsNotNull(viewResult.Model);
        Assert.IsInstanceOfType(viewResult.Model, typeof(ATViewModel));
        var viewModel = viewResult.Model as ATViewModel;

        Assert.AreEqual(project, viewModel.Project);
        Assert.AreEqual(step, viewModel.Step);
    }
Example #7
0
 public void UpdateATController(ATController atc)
 {
     throw new System.NotImplementedException();
 }
Example #8
0
 // PUT
 public void UpdateATController(ATController atc)
 {
     // Nothing needs to be done... yet
 }