Пример #1
0
        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);
            }
        }
Пример #2
0
        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));
        }
Пример #3
0
        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));
        }