示例#1
0
        public static void UpdateProfile_EmptyRequiredMemberProperty_ThrowsException()
        {
            ChapterProperty[] chapterProperties =
            {
                CreateMockChapterProperty("required", required: true),
                CreateMockChapterProperty("optional", required: false)
            };

            MemberProperty[] memberProperties =
            {
                CreateMockMemberProperty(chapterProperties[0].Id, ""),
                CreateMockMemberProperty(chapterProperties[1].Id, "optional")
            };

            Member             member            = CreateMockMember();
            IChapterRepository chapterRepository = CreateMockChapterRepository(chapterProperties: chapterProperties);
            IMemberRepository  memberRepository  = CreateMockMemberRepository(member, memberProperties);
            MemberService      service           = CreateService(memberRepository, chapterRepository);

            UpdateMemberProfile profile = new UpdateMemberProfile
            {
                FirstName  = "first",
                LastName   = "last",
                Properties = memberProperties.Select(x => new UpdateMemberProperty
                {
                    ChapterPropertyId = x.ChapterPropertyId,
                    Value             = x.Value
                })
            };

            Assert.ThrowsAsync <OdkServiceException>(() => service.UpdateMemberProfile(Guid.NewGuid(), profile));
        }
示例#2
0
        public async Task <MemberProfileApiResponse> UpdateProfile([FromForm] UpdateMemberProfileApiRequest request)
        {
            UpdateMemberProfile update = _mapper.Map <UpdateMemberProfile>(request);

            MemberProfile profile = await _memberService.UpdateMemberProfile(GetMemberId(), update);

            return(_mapper.Map <MemberProfileApiResponse>(profile));
        }
示例#3
0
        public static void UpdateProfile_EmptyRequiredProperties_ThrowsException(string firstName, string lastName)
        {
            MemberService service = CreateService();

            UpdateMemberProfile profile = new UpdateMemberProfile
            {
                FirstName  = firstName,
                LastName   = lastName,
                Properties = new UpdateMemberProperty[0]
            };

            Assert.ThrowsAsync <OdkServiceException>(() => service.UpdateMemberProfile(Guid.NewGuid(), profile));
        }