public void When_a_member_is_added_to_an_existing_list_member_is_added_successfully_lead() { var ctx = new XrmFakedContext(); var service = ctx.GetOrganizationService(); var list = new Crm.List() { Id = Guid.NewGuid(), ListName = "Some list", CreatedFromCode = new OptionSetValue((int)ListCreatedFromCode.Lead) }; var lead = new Lead() { Id = Guid.NewGuid() }; ctx.Initialize(new List <Entity> { list, lead }); AddMemberListRequest request = new AddMemberListRequest(); request.EntityId = lead.Id; request.ListId = list.ToEntityReference().Id; service.Execute(request); using (var context = new XrmServiceContext(service)) { var member = (from lm in context.CreateQuery <ListMember>() join l in context.CreateQuery <Crm.List>() on lm.ListId.Id equals l.ListId.Value join le in context.CreateQuery <Lead>() on lm.EntityId.Id equals le.LeadId.Value where lm.EntityId.Id == lead.Id where lm.ListId.Id == list.Id select lm ).FirstOrDefault(); Assert.NotNull(member); } }
public void When_a_member_is_added_to_an_existing_list_without_membercode_exception_is_thrown() { var ctx = new XrmFakedContext(); var service = ctx.GetOrganizationService(); var list = new Crm.List() { Id = Guid.NewGuid(), ListName = "Some list" }; ctx.Initialize(new List <Entity> { list }); AddMemberListRequest marketingList = new AddMemberListRequest(); marketingList.EntityId = Guid.NewGuid(); marketingList.ListId = list.ToEntityReference().Id; Assert.Throws <FaultException <OrganizationServiceFault> >(() => service.Execute(marketingList)); }
public void When_a_non_existing_member_is_added_to_an_existing_list_exception_is_thrown() { var ctx = new XrmFakedContext(); var service = ctx.GetOrganizationService(); var list = new Crm.List() { Id = Guid.NewGuid(), ListName = "Some list", CreatedFromCode = new OptionSetValue((int)ListCreatedFromCode.Account) }; ctx.Initialize(new List <Entity> { list }); AddMemberListRequest request = new AddMemberListRequest(); request.EntityId = Guid.NewGuid(); request.ListId = list.ToEntityReference().Id; Assert.Throws <FaultException <OrganizationServiceFault> >(() => service.Execute(request)); }