Пример #1
0
        public ObjectAllAttributesDTO GetObjectAttributes(string token, int objectId, MpObjectAttributeConfiguration configuration, List <MpAttribute> mpAttributes)
        {
            var mpObjectAttributes = _mpObjectAttributeService.GetCurrentObjectAttributes(token, objectId, configuration);

            var allAttributes = new ObjectAllAttributesDTO();

            allAttributes.MultiSelect  = TranslateToAttributeTypeDtos(mpObjectAttributes, mpAttributes);
            allAttributes.SingleSelect = TranslateToSingleAttributeTypeDtos(mpObjectAttributes, mpAttributes);

            return(allAttributes);
        }
Пример #2
0
        public void SetUp()
        {
            _objectAttributeService = new Mock <IObjectAttributeService>();
            var allAttributesDto = new ObjectAllAttributesDTO();

            _objectAttributeService.Setup(mocked => mocked.GetObjectAttributes(It.IsAny <string>(), It.IsAny <int>(), It.IsAny <MpObjectAttributeConfiguration>())).Returns(allAttributesDto);
            _contactService        = new Mock <MPInterfaces.IContactRepository>();
            _authenticationService = new Mock <MPInterfaces.IAuthenticationRepository>();
            _participantService    = new Mock <MPInterfaces.IParticipantRepository>();
            _userService           = new Mock <MPInterfaces.IUserRepository>();

            _apiUserService = new Mock <MPInterfaces.IApiUserRepository>();
            _apiUserService.Setup(m => m.GetToken()).Returns("something");

            _authenticationService.Setup(mocked => mocked.GetContactId(It.IsAny <string>())).Returns(123456);
            _myContact = new MpMyContact
            {
                Contact_ID        = 123456,
                Email_Address     = "*****@*****.**",
                Last_Name         = "last-name",
                Nickname          = "nickname",
                First_Name        = "first-name",
                Middle_Name       = "middle-name",
                Maiden_Name       = "maiden-name",
                Mobile_Phone      = "mobile-phone",
                Mobile_Carrier    = 999,
                Date_Of_Birth     = "date-of-birth",
                Marital_Status_ID = 5,
                Gender_ID         = 2,
                Employer_Name     = "employer-name",
                Address_Line_1    = "address-line-1",
                Address_Line_2    = "address-line-2",
                City                  = "city",
                State                 = "state",
                Postal_Code           = "postal-code",
                Foreign_Country       = "foreign-country",
                Home_Phone            = "home-phone",
                Congregation_ID       = 8,
                Household_ID          = 7,
                Household_Name        = "hh name",
                Address_ID            = 6,
                Attendance_Start_Date = startDate
            };
            _householdMembers = new List <MpHouseholdMember>();

            _fixture = new PersonService(_contactService.Object, _objectAttributeService.Object, _apiUserService.Object, _participantService.Object, _userService.Object, _authenticationService.Object);

            //force AutoMapper to register
            AutoMapperConfig.RegisterMappings();
        }
Пример #3
0
        public void TestGetProfileForContactId()
        {
            const int contactId = 123456;

            _contactService.Setup(mocked => mocked.GetContactById(contactId)).Returns(_myContact);
            _contactService.Setup(mocked => mocked.GetHouseholdFamilyMembers(7)).Returns(_householdMembers);
            _apiUserService.Setup(m => m.GetToken()).Returns("something");
            var allAttributesDto = new ObjectAllAttributesDTO();

            _objectAttributeService.Setup(mocked => mocked.GetObjectAttributes(It.IsAny <string>(), It.IsAny <int>(), It.IsAny <MpObjectAttributeConfiguration>())).Returns(allAttributesDto);
            var person = _fixture.GetPerson(contactId);

            _contactService.VerifyAll();

            Assert.IsNotNull(person);

            Assert.AreEqual(123456, person.ContactId);
            Assert.AreEqual("*****@*****.**", person.EmailAddress);
            Assert.AreEqual("nickname", person.NickName);
            Assert.AreEqual("first-name", person.FirstName);
            Assert.AreEqual("middle-name", person.MiddleName);
            Assert.AreEqual("last-name", person.LastName);
            Assert.AreEqual("maiden-name", person.MaidenName);
            Assert.AreEqual("mobile-phone", person.MobilePhone);
            Assert.AreEqual(999, person.MobileCarrierId);
            Assert.AreEqual("date-of-birth", person.DateOfBirth);
            Assert.AreEqual(5, person.MaritalStatusId);
            Assert.AreEqual(2, person.GenderId);
            Assert.AreEqual("employer-name", person.EmployerName);
            Assert.AreEqual("address-line-1", person.AddressLine1);
            Assert.AreEqual("address-line-2", person.AddressLine2);
            Assert.AreEqual("city", person.City);
            Assert.AreEqual("state", person.State);
            Assert.AreEqual("postal-code", person.PostalCode);
            Assert.AreEqual(startDate, person.AttendanceStartDate);
            Assert.AreEqual("foreign-country", person.ForeignCountry);
            Assert.AreEqual("home-phone", person.HomePhone);
            Assert.AreEqual(8, person.CongregationId);
            Assert.AreEqual(7, person.HouseholdId);
            Assert.AreEqual("hh name", person.HouseholdName);
            Assert.AreEqual(6, person.AddressId);
            Assert.AreSame(_householdMembers, person.HouseholdMembers);
        }