public static Subscriber Simplcpe2() { var loc = DefaultAddress("4001.0002"); RestoreLocation(loc); var equip = RestoreEquip(new EquipmentCriteria { SerialNumber = "MRCC40010002", LocationId = loc.ID, Status = "ACTIVE", Model = "ONT1000GTI" }); var svcs = DefaultServices_ENET(); var customFields = DefaultCustomFields_Sub(); var sub = new Subscriber { ID = "SIMPLCPE2", Name = "SIMPLCPE2", CustomFields = customFields, Accounts = new List<Account> { new Account { Location = loc, Equipment = equip, Services = svcs } } }; equip.ForEach(x => x.AssociatedSubscriberId = sub.ID); return RestoreSubscriber(sub); }
public static Subscriber RestoreSubscriber(Subscriber sub) { using (RosettianClient client = new SIMPL.DAL.Rosettian.RosettianClient()) { if (!client.SubscriberExists(sub.ID, user)) { if (sub.Accounts != null && sub.Accounts.Count > 1 && sub.Accounts[0].ServiceEnabled == true) { sub.Accounts[0].ServiceEnabled = false; } client.CreateSubscriber(sub, user); } else { client.UpdateSubscriber(sub, user); } if (sub.Accounts != null && sub.Accounts.Count > 0) { List<ServiceProfile> serviceProfiles = sub.Accounts[0].ServiceProfiles; if (serviceProfiles != null && serviceProfiles.Count > 0) { List<Phone> expectedPhones = ((VoiceServiceProfile)serviceProfiles[0]).PhoneLines; RestorePhone(sub.ID, expectedPhones); } } return sub; } }
public static Subscriber NewSubscriberData() { string controlNum = DateTime.Now.ToString("MMddssfff"); controlNum += random.Next(1000, 9999); Subscriber sub = new Subscriber(); Account acct = new Account(); sub.Accounts = new List<Account>(); sub.Accounts.Add(acct); sub.ID = string.Format("TEST{0}", controlNum); sub.Name = string.Format("{0} NAME", sub.ID); sub.SubContactPhone = DateTime.Now.ToString("hhmmssfff") + random.Next(0, 9); sub.SubContactEmail = string.Format("Test{0}@test.com", controlNum); acct.PIN = controlNum.Substring(6, 4); acct.PinRequired = true; acct.ServiceEnabled = false; acct.PPVEnabled = false; acct.PPVPrivilege = "2"; acct.PPVResetDay = "15"; acct.PPVCap = "150.00"; return sub; }
public static Subscriber Simplsub1() { //Location var loc = new Location { ID = "5829224.3544318", AddressLine1 = "8105 161ST AVE NE", CityName = "REDMOND", StateName = "WA", ZipCode = "98052", HeadendCode = "04", CustomFields = DefaultCustomFields_Loc() }; //Equipment const string unitAddr = "RDMDWAXAOL4-18-3-3"; var equip = new EquipmentCollection { NewEquipment("MRCC00181AB9D01", EquipmentModels().Single(x=>x.TypeDescription == "AXS BPON ONT" && x.ModelDescription == "ONT1000M Data Port"), unitAddr, "ACTIVE"), NewEquipment("MRCC00181AB9M01", EquipmentModels().Single(x=>x.TypeDescription == "AXS BPON ONT" && x.ModelDescription == "ONT1000M MoCA Port"), unitAddr, "ACTIVE"), NewEquipment("MRCC00181AB9P01", EquipmentModels().Single(x=>x.TypeDescription == "AXS BPON ONT" && x.ModelDescription == "ONT1000M Phone Port"), unitAddr, "ACTIVE"), NewEquipment("MRCC00181AB9P02", EquipmentModels().Single(x=>x.TypeDescription == "AXS BPON ONT" && x.ModelDescription == "ONT1000M Phone Port"), unitAddr, "ACTIVE"), NewEquipment("MRCC00181AB9P03", EquipmentModels().Single(x=>x.TypeDescription == "AXS BPON ONT" && x.ModelDescription == "ONT1000M Phone Port"), unitAddr, "ACTIVE"), NewEquipment("MRCC00181AB9P04", EquipmentModels().Single(x=>x.TypeDescription == "AXS BPON ONT" && x.ModelDescription == "ONT1000M Phone Port"), unitAddr, "ACTIVE"), NewEquipment("M90937ZA8275", EquipmentModels().Single(x=>x.TypeDescription == "GI Digital" && x.ModelDescription == "QIP2500/ETHER"), "0000050810829002", "ACTIVE") }; equip.ForEach(x => x.LocationId = loc.ID); //Services var svcs = new ServiceCollection { new Service { ClassName = "DATA - FTTH", Name = "F35M35M", Description = "35M DOWN 35M UP" }, new Service { ClassName = "ONT PORT", Name = "MOCA", Description = "MOCA PORT" }, new Service { ClassName = "VIDEO - BASICS", Name = "FIOS", Description = "FIOS VIDEO SERVICE" }, new Service { ClassName = "VIDEO - BUNDLE/MISC", Name = "FIDS1", Description = "DOWNSTREAM PATH" }, new Service { ClassName = "VIDEO - BUNDLE/MISC", Name = "FIVOD", Description = "VIDEO ON DEMAND SERV" }, new Service { ClassName = "VIDEO - TIERS", Name = "FIES1", Description = "FIOS TV ESSENTIALS" }, new Service { ClassName = "VIDEO - TIERS", Name = "FIHDS", Description = "HIGH DEFINITION -TRK" }, new Service { ClassName = "VIDEO - TIERS", Name = "FIPR1", Description = "FIOS TV PREMIER" }, new Service { ClassName = "VIDEO - TIERS", Name = "FIPR5", Description = "FIOS TV PREM ENH BIZ" }, new Service { ClassName = "VOICE", Name = "VOICE", Description = "FTTH VOICE SERVICE" }, }; //ServiceProfiles var vsps = new List<ServiceProfile> { NewVoiceServiceProfile("4258818771", 1, 413, "MRCC00181AB9P01"), NewVoiceServiceProfile("4258699232", 1, 414, "MRCC00181AB9P02") }; //Account var acct = new Account { AcctContactEmail = null, AcctContactName = null, AcctContactPhone = null, Email = null, Location = loc, Equipment = equip, ID = null, Name = null, PIN = null, PinRequired = false, PPVCap = "1.00", PPVEnabled = true, PPVPrivilege = "2", PPVResetDay = "15", ServiceEnabled = true, ServiceProfiles = vsps, Services = svcs }; var sub = new Subscriber { ID = "370002312079", Name = "KIKUYA JAPANESE RESTAURAN", SubContactEmail = "*****@*****.**", SubContactPhone = "4258818771", CustomFields = new List<CustomField> { new CustomField{Label ="Service_ID", Value=""}, new CustomField{Label = "PCAN", Value="F274112844"}, new CustomField{Label = "IP_TYPE", Value="DYNAMIC"}, new CustomField{Label = "Sub_WTN", Value=""}, }, Accounts = new List<Account> { acct } }; return sub; }
public static SubscriberDetailsViewModel SubDetailsViewModel(Subscriber sub) { //Location custom fields can only be returned from LoadLocation sub.Accounts[0].Location.CustomFields = null; var data = new SubscriberDetailsViewModel { ID = sub.ID, Name = sub.Name, Account = sub.Accounts[0], CustomField = sub.CustomFields, SubContactEmail = sub.SubContactEmail, SubContactPhone = sub.SubContactPhone, SelectedPPVPrivilege = sub.Accounts[0].PPVPrivilege, SelectedPPVCap = sub.Accounts[0].PPVCap, PPV_Reset_Day = sub.Accounts[0].PPVResetDay, PIN = sub.Accounts[0].PIN, SelectedPIN_Required = sub.Accounts[0].PinRequired, SelectedServiceEnabled = sub.Accounts[0].ServiceEnabled, }; return data; }
public static Subscriber Simpltest1() { var loc = DefaultAddress("3001.0001"); loc.CustomFields = DefaultCustomFields_Loc(); RestoreLocation(loc); const string serial = "MRCC30010011"; var equip = RestoreEquip(new EquipmentCriteria { SerialNumber = serial, LocationId = loc.ID, Status = "ACTIVE", Model = "ONT1000M", UnitAddress = "EVRTWAXFOL2-18-4-10" }); var svcs = DefaultServices_MOCA(); var customFields = new List<CustomField> { new CustomField{Label ="Service_ID", Value=""}, new CustomField{Label = "PCAN", Value=""}, new CustomField{Label = "IP_TYPE", Value="DYNAMIC"}, new CustomField{Label = "Sub_WTN", Value="3001000103"}, }; var phones = new List<Phone> { new Phone{ Number = "3001000100", ProvisioningSpec = new PhoneProvSpec{ InterfaceGroup=1, CRV = 149, EquipmentId = serial+"P01"} } , new Phone{ Number = "3001000101", ProvisioningSpec = new PhoneProvSpec{ InterfaceGroup=1, CRV = 149, EquipmentId = serial+"P02"} } , }; var vsp = new VoiceServiceProfile { PhoneLines = phones }; var sub = new Subscriber { ID = "SIMPLTEST1", Name = "SIMPLTEST1", SubContactPhone = "3001000102", SubContactEmail = "*****@*****.**", CustomFields = customFields, Accounts = new List<Account> { new Account { PPVCap = "75.00", PPVResetDay = "5", PPVPrivilege = "2", PIN = "1234", PinRequired = true, ServiceEnabled = true, Location = loc, Equipment = equip, Services = svcs, ServiceProfiles = new List<ServiceProfile>{vsp} } } }; equip.ForEach(x => x.AssociatedSubscriberId = sub.ID); return RestoreSubscriber(sub); }
public static Subscriber SIMPLSUB_NOLOC() { var sub = new Subscriber { ID = "SUBNOLOC", Name = "SUB HAS NO LOC", CustomFields = DefaultCustomFields_Sub(), Accounts = new List<Account>() }; return RestoreSubscriber(sub); }
public static Subscriber Simplsub2() { //Location var loc = new Location { ID = "5970567.1020312", AddressLine1 = "4022 166TH ST SE", CityName = "BOTHELL", StateName = "WA", ZipCode = "98012", HeadendCode = "04", CustomFields = DefaultCustomFields_Loc() }; var sub = new Subscriber { ID = "370008600136", Name = "QIAN JIANG", CustomFields = new List<CustomField> { new CustomField{Label ="Service_ID", Value=""}, new CustomField{Label = "PCAN", Value="G020014760"}, new CustomField{Label = "IP_TYPE", Value="DYNAMIC"}, new CustomField{Label = "Sub_WTN", Value=""}, }, Accounts = new List<Account> { new Account {Location = loc} } }; return sub; }
private static void ValidateLocationNotUpdated(Subscriber expected) { using (var client = new RosettianClient()) { var actualSub = client.LoadSubscriber(expected.ID, _user); Common.Validation.Validate(expected.ID, actualSub.ID, "Subscriber"); var actualLoc = client.LoadLocation(actualSub.Accounts[0].Location.ID, _user); Common.Validation.ValidateLocation(expected.Accounts[0].Location, actualLoc); } }