Ejemplo n.º 1
0
        public static void MapTo(this IHavePhoneNumbers havePhoneNumbers, IHavePhoneNumbersEntity entity)
        {
            entity.primaryPhoneNumber       = null;
            entity.primaryPhoneNumberType   = null;
            entity.secondaryPhoneNumber     = null;
            entity.secondaryPhoneNumberType = null;
            entity.tertiaryPhoneNumber      = null;
            entity.tertiaryPhoneNumberType  = null;
            if (havePhoneNumbers == null || havePhoneNumbers.PhoneNumbers == null || havePhoneNumbers.PhoneNumbers.Count == 0)
            {
                return;
            }

            entity.primaryPhoneNumber     = havePhoneNumbers.PhoneNumbers[0].Number;
            entity.primaryPhoneNumberType = (byte?)havePhoneNumbers.PhoneNumbers[0].Type;
            if (havePhoneNumbers.PhoneNumbers.Count == 1)
            {
                return;
            }

            entity.secondaryPhoneNumber     = havePhoneNumbers.PhoneNumbers[1].Number;
            entity.secondaryPhoneNumberType = (byte?)havePhoneNumbers.PhoneNumbers[1].Type;

            if (havePhoneNumbers.PhoneNumbers.Count == 2)
            {
                return;
            }

            entity.tertiaryPhoneNumber     = havePhoneNumbers.PhoneNumbers[2].Number;
            entity.tertiaryPhoneNumberType = (byte?)havePhoneNumbers.PhoneNumbers[2].Type;
        }
Ejemplo n.º 2
0
        public static void MapTo(this IHavePhoneNumbersEntity entity, IHavePhoneNumbers havePhoneNumbers)
        {
            if (string.IsNullOrEmpty(entity.primaryPhoneNumber) || entity.primaryPhoneNumberType == null)
            {
                havePhoneNumbers.PhoneNumbers = null;
                return;
            }

            havePhoneNumbers.PhoneNumbers = new List <PhoneNumber>
            {
                new PhoneNumber {
                    Number = entity.primaryPhoneNumber, Type = (PhoneNumberType)entity.primaryPhoneNumberType
                }
            };

            if (string.IsNullOrEmpty(entity.secondaryPhoneNumber) || entity.secondaryPhoneNumberType == null)
            {
                return;
            }
            havePhoneNumbers.PhoneNumbers.Add(new PhoneNumber {
                Number = entity.secondaryPhoneNumber, Type = (PhoneNumberType)entity.secondaryPhoneNumberType
            });

            if (string.IsNullOrEmpty(entity.tertiaryPhoneNumber) || entity.tertiaryPhoneNumberType == null)
            {
                return;
            }
            havePhoneNumbers.PhoneNumbers.Add(new PhoneNumber {
                Number = entity.tertiaryPhoneNumber, Type = (PhoneNumberType)entity.tertiaryPhoneNumberType
            });
        }
Ejemplo n.º 3
0
        private static PhoneNumber GetPhoneNumber(IHavePhoneNumbers parsedResume)
        {
            if (parsedResume.PhoneNumbers == null || parsedResume.PhoneNumbers.Count == 0)
            {
                return(null);
            }

            return(new PhoneNumber
            {
                Number = parsedResume.PhoneNumbers[0].Number,
                Type = parsedResume.PhoneNumbers[0].Type,
            });
        }
Ejemplo n.º 4
0
        private void AssertExpandedPhoneNumbers(IHavePhoneNumbers member, bool unlocked, PhoneNumberVisibility visibility)
        {
            var node = Browser.CurrentHtml.DocumentNode.SelectSingleNode("//ul[@class='unlocking-and-phones']");

            Assert.IsNotNull(node);

            // Unlocked node.

            var unlockedNode = node.SelectSingleNode("li/span[@class='contact-unlocked-icon']");

            if (unlocked)
            {
                Assert.IsNotNull(unlockedNode);
                Assert.AreEqual("", unlockedNode.InnerText);
            }
            else
            {
                Assert.IsNull(unlockedNode);
            }

            // Locked node.

            var lockedNode = node.SelectSingleNode("li/a[@class='contact-locked-icon']");

            if (unlocked)
            {
                Assert.IsNull(lockedNode);
            }
            else
            {
                Assert.IsNotNull(lockedNode);
                Assert.AreEqual("", lockedNode.InnerText);
            }

            // Mobile node.

            var mobileNode        = node.SelectSingleNode("li/span[@class='phone-mobile-icon phone-number']");
            var mobileDimmedNode  = node.SelectSingleNode("li/span[@class='phone-mobile-dimmed-icon']");
            var notSuppliedNode   = node.SelectSingleNode("li/span[@class='emptynumber']");
            var mobilePhoneNumber = member.PhoneNumbers == null
                ? null
                : (from p in member.PhoneNumbers where p.Type == PhoneNumberType.Mobile select p).Single().Number;

            switch (visibility)
            {
            case PhoneNumberVisibility.Shown:
                Assert.IsNotNull(mobileNode);
                Assert.AreEqual(mobilePhoneNumber, mobileNode.InnerText);
                Assert.IsNull(mobileDimmedNode);
                Assert.IsNull(notSuppliedNode);
                break;

            case PhoneNumberVisibility.Available:
                Assert.IsNull(mobileNode);
                Assert.IsNotNull(mobileDimmedNode);
                Assert.AreEqual("Available", mobileDimmedNode.InnerText);
                AssertPageDoesNotContain(mobilePhoneNumber);
                Assert.IsNull(notSuppliedNode);
                break;

            default:
                Assert.IsNull(mobileNode);
                Assert.IsNull(mobileDimmedNode);
                if (mobilePhoneNumber != null)
                {
                    AssertPageDoesNotContain(mobilePhoneNumber);
                }
                Assert.IsNotNull(notSuppliedNode);
                break;
            }
        }