public void MapVippsAddress()
        {
            var mapper = new VippsLoginMapper();

            var customerAddress = CustomerAddress.CreateInstance();

            var vippsAddressType   = VippsAddressType.Work;
            var vippsStreetAddress = "Vipps Street Address";
            var region             = "Oslo";
            var country            = "NO";
            var postalCode         = "0151";

            mapper.MapVippsAddressFields(customerAddress, new VippsAddress
            {
                AddressType   = vippsAddressType,
                StreetAddress = vippsStreetAddress,
                Region        = region,
                Country       = country,
                PostalCode    = postalCode
            });

            Assert.Equal(vippsAddressType, customerAddress.GetVippsAddressType());
            Assert.Equal(vippsStreetAddress, customerAddress.Line1);
            Assert.Equal(region, customerAddress.City);
            Assert.Equal("NOR", customerAddress.CountryCode);
            Assert.Equal(postalCode, customerAddress.PostalCode);
        }
        public void MapVippsContactFields()
        {
            var mapper = new VippsLoginMapper();

            var contact = CustomerContact.CreateInstance();

            var subject    = Guid.NewGuid();
            var email      = "*****@*****.**";
            var givenName  = "Test";
            var familyName = "Tester";
            var fullName   = "Test Tester";
            var birthDate  = DateTime.Now;

            mapper.MapVippsContactFields(contact, new VippsUserInfo
            {
                Sub        = subject,
                Email      = email,
                GivenName  = givenName,
                FamilyName = familyName,
                Name       = fullName,
                BirthDate  = birthDate
            });

            Assert.Equal(email, contact.Email);
            Assert.Equal(givenName, contact.FirstName);
            Assert.Equal(familyName, contact.LastName);
            Assert.Equal(fullName, contact.FullName);
            Assert.Equal(birthDate, contact.BirthDate);
        }
        public void MapVippsContactFieldsThrowsIfContactIsNull()
        {
            var mapper = new VippsLoginMapper();


            Assert.Throws <ArgumentNullException>(() => mapper.MapVippsContactFields(null, new VippsUserInfo()));
        }
        public void MapVippsAddressFieldsThrowsIfVippsInfoIsNull()
        {
            var mapper = new VippsLoginMapper();

            var customerAddress = CustomerAddress.CreateInstance();

            Assert.Throws <ArgumentNullException>(() => mapper.MapVippsAddressFields(customerAddress, null));
        }
        public void MapVippsContactFieldsThrowsIfVippsInfoIsNull()
        {
            var mapper = new VippsLoginMapper();

            var contact = CustomerContact.CreateInstance();

            Assert.Throws <ArgumentNullException>(() => mapper.MapVippsContactFields(contact, null));
        }
        public void MapVippsAddressFieldsThrowsIfAddressIsNull()
        {
            var mapper = new VippsLoginMapper();

            Assert.Throws <ArgumentNullException>(() => mapper.MapVippsAddressFields(null, new VippsAddress()));
        }