Esempio n. 1
0
 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);
 }
Esempio n. 2
0
        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;
            }
        }
Esempio n. 3
0
        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;
        }
Esempio n. 4
0
        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;
        }
Esempio n. 5
0
 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;
 }
Esempio n. 6
0
 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);
 }
Esempio n. 7
0
 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);
 }
Esempio n. 8
0
        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);
     }
 }