public void When_can_execute_is_called_with_an_invalid_request_result_is_false()
        {
            var executor       = new BulkDeleteRequestExecutor();
            var anotherRequest = new RetrieveMultipleRequest();

            Assert.False(executor.CanExecute(anotherRequest));
        }
        public void When_execute_is_called_with_a_null_jobname_exception_is_thrown()
        {
            var context           = new XrmFakedContext();
            var executor          = new BulkDeleteRequestExecutor();
            BulkDeleteRequest req = new BulkDeleteRequest
            {
                JobName = null
            };

            Assert.Throws <FaultException <OrganizationServiceFault> >(() => executor.Execute(req, context));
        }
        public void When_execute_is_called_with_a_null_ccrecipients_exception_is_thrown()
        {
            var context           = new XrmFakedContext();
            var executor          = new BulkDeleteRequestExecutor();
            BulkDeleteRequest req = new BulkDeleteRequest
            {
                JobName  = "Dummy Job",
                QuerySet = new[]
                {
                    new QueryExpression("account"),
                },
                CCRecipients = null
            };

            Assert.Throws <FaultException <OrganizationServiceFault> >(() => executor.Execute(req, context));
        }