public void CreateCalixONT_Test() { // Arrange var rand = new Random(); var ontSerial = new StringBuilder(CXKN); for (var i = 0; i < 8; i++) { ontSerial.Append((rand.Next(16)).ToString("X")); } var ontModels = EquipmentUtil.ProvisioningONTModels; Assert.IsTrue(ontModels.Count()> 0); var criteria = new EquipmentCriteria { Model = ontModels.First(e => e.Model.Contains("ONT722GX")).Model, SerialNumber = ontSerial.ToString() }; _service.CreateONT(criteria, _user); // Act var results = _service.SearchEquipment(new SearchFields { EquipmentId = ontSerial.ToString() }, _user); // Assert Assert.IsNotNull(results, "results is null"); Assert.IsTrue(results.Count == 5); }
public static EquipmentCollection RestoreEquip(EquipmentCriteria criteria) { using (RosettianClient client = new SIMPL.DAL.Rosettian.RosettianClient()) { if (!client.ONTExists(criteria.SerialNumber, user)) { client.CreateONT(criteria, user); } EquipmentCollection equip = client.SearchEquipment(new SearchFields { EquipmentId = criteria.SerialNumber }, user); for (int i = 0; i < equip.Count; i++) { Equipment x = equip[i]; if (x.LocationId != criteria.LocationId || x.Status != criteria.Status || x.UnitAddress != criteria.UnitAddress) { x.LocationId = criteria.LocationId; x.Status = criteria.Status; x.UnitAddress = criteria.UnitAddress; client.UpdateEquipment(x, user); } } return equip; } }