예제 #1
0
        public void PreCaseLinePlugin_CaseLineServiceTypeNotEqualToAccommodation()
        {
            context.CreateQueryFromEntityName(caseLineEntity.LogicalName).FirstOrDefault().Attributes["tc_servicetype"] = new OptionSetValue(950000001);

            var target = context.CreateQueryFromEntityName(caseLineEntity.LogicalName).FirstOrDefault();

            var fakedPlugin = context.ExecutePluginWithTarget <Crm.Plugins.PreCaseLine>(target);

            var incident = context.CreateQueryFromEntityName(incidentEntity.LogicalName).FirstOrDefault();

            Assert.IsTrue((incident.Attributes["tc_24hourpromise"] as OptionSetValue).Value != 950000000);
            Assert.IsTrue(context.GetFakeTracingService().DumpTrace().Contains(string.Format("Case Line Service Type is not equal to 'Accommodation'")));

            context.CreateQueryFromEntityName(caseLineEntity.LogicalName).FirstOrDefault().Attributes["tc_servicetype"] = new OptionSetValue(950000000);
        }