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