コード例 #1
0
        public void TestCodeActivity()
        {
            ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;

            using (var ctx = new CrmServiceClient(cnString))
            {
                var codeActivity = new DuplicateChecker();
                var result       = codeActivity.NumberOfDuplicates(ctx.OrganizationServiceProxy, "Name1");

                Assert.IsTrue(result > 0);
            }
        }
コード例 #2
0
        public void TestAccountDuplicatesWithFakes1()
        {
            var account1 = new Entity("account")
            {
                Id       = Guid.NewGuid(),
                ["name"] = "Account One",
            };
            var account2 = new Entity("account")
            {
                Id       = Guid.NewGuid(),
                ["name"] = "Account Two",
            };
            var account3 = new Entity("account")
            {
                Id       = Guid.NewGuid(),
                ["name"] = "Account Three",
            };
            var ctx = new XrmFakedContext();

            ctx.Initialize(new List <Entity> {
                account1, account2, account3
            });
            var wfContext = ctx.GetDefaultWorkflowContext();

            wfContext.MessageName = "Create";

            var input = new Dictionary <string, object>();

            input.Add("AccountReference", new EntityReference("account", account1.Id));


            var codeActivity = new DuplicateChecker();
            var result       = codeActivity.NumberOfDuplicates(ctx.GetOrganizationService(), "Name1");

            Assert.AreEqual(0, result);

            result = codeActivity.NumberOfDuplicates(ctx.GetOrganizationService(), "Account One");
            Assert.AreEqual(1, result);
        }