public void CopyFBOControllerTest()
        {
            //Arrange
            TECCatalogs      catalogs   = ModelCreation.TestCatalogs(rand);
            TECFBOController controller = ModelCreation.TestFBOController(catalogs, rand);
            TECFBOController copy       = controller.CopyController(new Dictionary <Guid, Guid>()) as TECFBOController;

            //TECTagged
            Assert.AreEqual(controller.Name, copy.Name);
            Assert.AreEqual(controller.Description, copy.Description);
            Assert.IsTrue(controller.Tags.SequenceEqual(copy.Tags));

            //TECScope
            Assert.IsTrue(controller.AssociatedCosts.SequenceEqual(copy.AssociatedCosts));

            //TECLocated
            Assert.AreEqual(controller.Location, copy.Location);

            //TECController
            Assert.AreEqual(controller.IsServer, copy.IsServer);

            //TECFBOController
            foreach (TECPoint point in controller.Points)
            {
                Assert.IsTrue(copy.Points.Any(pointCopy =>
                {
                    return(pointCopy.Label == point.Label &&
                           pointCopy.Type == point.Type &&
                           pointCopy.Quantity == point.Quantity);
                }));
            }
        }
Example #2
0
        public static TECFBOController TestFBOController(TECCatalogs catalogs, Random rand)
        {
            TECFBOController controller = new TECFBOController(catalogs);

            controller.Description = "Test FBO Controller";
            controller.AssignRandomScopeProperties(catalogs, rand);
            return(controller);
        }
        public void TECFBOControllerTest()
        {
            Random rand     = new Random(0);
            var    catalogs = ModelCreation.TestCatalogs(rand);

            var controller = new TECFBOController(catalogs);

            Assert.IsTrue(controller.AvailableProtocols.SequenceEqual(catalogs.Protocols));
        }
Example #4
0
        public void AddControllerTest()
        {
            TECBid           bid        = new TECBid();
            TECFBOController controller = new TECFBOController(bid.Catalogs);

            bid.AddController(controller);

            Assert.IsTrue(bid.Controllers.Contains(controller));
            Assert.AreEqual(1, bid.Controllers.Count);
        }
Example #5
0
        public void SetControllersTest()
        {
            TECBid           bid        = new TECBid();
            TECFBOController controller = new TECFBOController(bid.Catalogs);

            bid.SetControllers(new List <TECController>()
            {
                controller
            });

            Assert.IsTrue(bid.Controllers.Contains(controller));
            Assert.AreEqual(1, bid.Controllers.Count);
        }
        public void CopyControllerTest()
        {
            Random rand     = new Random(0);
            var    catalogs = ModelCreation.TestCatalogs(rand);

            var controller = new TECFBOController(catalogs);

            controller.Name = "test";

            var copy = controller.CopyController(new Dictionary <Guid, Guid>());

            Assert.IsTrue(controller.IO.Protocols.SequenceEqual(copy.IO.Protocols));
            Assert.AreEqual(controller.Name, copy.Name);
        }
Example #7
0
 private void addExecute()
 {
     for (int x = 0; x < Quantity; x++)
     {
         var controller = ToAdd;
         if (!AsReference)
         {
             if (ToAdd is TECProvidedController provided)
             {
                 controller = new TECProvidedController(provided);
             }
             else
             {
                 controller = new TECFBOController((TECFBOController)ToAdd);
             }
         }
         add(controller);
         Added?.Invoke(controller);
     }
 }
 public FBOControllerInPanel(TECFBOController controller, TECPanel panel) : base(controller, panel)
 {
     _controller        = controller;
     AddPointCommand    = new RelayCommand(addPointExecute, canAddPoint);
     DeletePointCommand = new RelayCommand <TECPoint>(deletePointExecute, canDeletePoint);
 }