Example #1
0
        public Employee Map(IPrincipal source)
        {
            string lastName = source.AdditionalProperties.ContainsKey(configuration.LastNameProperty) ?
                              source.AdditionalProperties[configuration.LastNameProperty] as string : null;
            string firstName = source.AdditionalProperties.ContainsKey(configuration.FirstNameProperty) ?
                               source.AdditionalProperties[configuration.FirstNameProperty] as string : null;
            string title = source.AdditionalProperties.ContainsKey(configuration.TitleProperty) ?
                           source.AdditionalProperties[configuration.TitleProperty] as string : null;
            string organization = source.AdditionalProperties.ContainsKey(configuration.OrganizationProperty) ?
                                  source.AdditionalProperties[configuration.OrganizationProperty] as string : null;
            string subOrganization = source.AdditionalProperties.ContainsKey(configuration.SubOrganizationProperty) ?
                                     source.AdditionalProperties[configuration.SubOrganizationProperty] as string : null;
            string location = source.AdditionalProperties.ContainsKey(configuration.LocationProperty) ?
                              source.AdditionalProperties[configuration.LocationProperty] as string : null;

            string pictureUrl = source.AdditionalProperties.ContainsKey(configuration.PictureUrlProperty) ?
                                source.AdditionalProperties[configuration.PictureUrlProperty] as string : null;

            byte[] picture = pictureHandler.DownloadAndResizePicture(pictureUrl);

            return(new Employee
            {
                Id = source.NativeGuid,
                LastName = Trim(lastName),
                FirstName = Trim(firstName),
                Title = Trim(title),
                Location = Trim(location),
                Organization = Trim(organization),
                SubOrganization = Trim(subOrganization),
                Picture = picture
            });
        }
Example #2
0
        public void PictureIsMapped()
        {
            const string pictureUrl = @"\\server.fi\folder\pic.jpg";

            byte[] picture = new byte[0];

            source.AdditionalProperties.ContainsKey(PictureProperty).Returns(true);
            source.AdditionalProperties.Returns(new Dictionary <string, object> {
                { PictureProperty, pictureUrl }
            });
            pictureHandler.DownloadAndResizePicture(pictureUrl).Returns(picture);

            destination = sut.Map(source);

            Assert.AreSame(picture, destination.Picture);
        }