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)); }
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)); }
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)); }