Skip to content

Instantly share code, notes, and snippets.

View afawcett's full-sized avatar

Andrew Fawcett afawcett

View GitHub Profile
@afawcett
afawcett / gist:11156378
Created April 21, 2014 21:00
Attempt to create Standard Pricebook2 via JSON deserialize... fail sadly...
@IsTest
private with sharing class TestPricebook {
@IsTest private static void testPricebook()
{
System.assertEquals(0, [select Id from Pricebook2 where IsStandard = true].size());
Pricebook2 pb = (Pricebook2) JSON.deserialize('{"Name":"Standard", "IsStandard":"true"}', Pricebook2.class);
System.assertEquals(true, pb.IsStandard);
insert pb;
System.assertEquals(1, [select Id from Pricebook2 where IsStandard = true].size());
}
@afawcett
afawcett / Opportunities.cls
Created June 20, 2014 14:05
Preview of FLS Support in Domain Layer (see comments below)
public with sharing class Opportunities extends fflib_SObjectDomain
{
public Opportunities(List<Opportunity> sObjectList)
{
// Domain classes are initialised with lists to enforce bulkification throughout
super(sObjectList);
}
public override void onApplyDefaults()
{
@afawcett
afawcett / OpportunitiesSelectorAfter
Last active August 29, 2015 14:02
Preview of QueryFactory, CRUD Security and FLS in Selector Layer (see comments below)
public with sharing class OpportunitiesSelector extends fflib_SObjectSelector
{
public List<Schema.SObjectField> getSObjectFieldList()
{
return new List<Schema.SObjectField> {
Opportunity.AccountId,
Opportunity.Amount,
Opportunity.CloseDate,
Opportunity.Description,
Opportunity.ExpectedRevenue,
@afawcett
afawcett / build.xml
Created November 16, 2014 19:28
ev3force build script...
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<project name="ev3" default="clean" basedir=".">
<!-- DEVELOPMENT SECTION -->
<property name="environment" value="EV3" />
<property name="project" value="ev3force"/>
<property name="version" value="0.1"/>
<property name="base.dir" value="." />
<property name="src" location="src"/>
<property name="lib" location="${base.dir}/lib" />
@afawcett
afawcett / XAVWebServices.wsdl
Created November 5, 2012 09:07
Apex Friendly Version of UPS XAV Service
<?xml version="1.0" encoding="UTF-8"?>
<!-- UPS XAV Service WSDL Release Date Dec 29, 2007 -->
<!-- Copyright 2007-2008 United Parcel Service of America, Inc. All rights reserved. -->
<wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:error="http://www.ups.com/XMLSchema/XOLTWS/Error/v1.1" xmlns:upss="http://www.ups.com/XMLSchema/XOLTWS/UPSS/v1.0" xmlns:xav="http://www.ups.com/XMLSchema/XOLTWS/xav/v1.0" xmlns:tns="http://www.ups.com/WSDL/XOLTWS/XAV/v1.0" targetNamespace="http://www.ups.com/WSDL/XOLTWS/XAV/v1.0">
<wsdl:types>
<!-- This schema defines the UPS Security header used for authorization purposes -->
<xsd:schema targetNamespace="http://www.ups.com/XMLSchema/XOLTWS/UPSS/v1.0" xmlns:upss="http://www.ups.com/XMLSchema/XOLTWS/UPSS/v1.0" xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<xsd:element name="UPSSecurity">
<xsd:complexType>
@afawcett
afawcett / gist:4112895
Created November 19, 2012 19:00
Sample Export from SObjectDataLoader
{
"RecordSetBundles": [
{
"Records": [
{
"attributes": {
"type": "ObjectA__c",
"url": "/services/data/v26.0/sobjects/ObjectA__c/a00d0000007kUmsAAE"
},
"CreatedDate": "2012-11-19T18:32:50.000+0000",
@afawcett
afawcett / SomeClassA.cls
Created February 2, 2013 16:24
Sample code used to test a prototype Apex Analysis tool using the new Spring'13 Tooling API.
public class SomeClassA
{
public static void someMethod()
{
SomeClassB.someMethodB();
someOtherMethod();
}
public static void someOtherMethod()
{
public with sharing class SessionController {
public List<Session__c> lstSessions {get;set;}
public SessionController()
{
lstSessions = [select Id, Session_Status__c, GL_Department__c, Quantity__c, Unit_Cost__c from Session__c];
}
public PageReference createNewSession()
global class myClass
{
global class wrapperClass
{
public String name {get; set;}
public Account account {get; set;}
public wrapperClass()
{
account = new Account();
@afawcett
afawcett / TestA.cls
Created May 5, 2013 14:47
Reproduction of Salesforce code coverage bug.
public class TestA {
public TestA()
{
}
public class TestB
{
public Integer doSomething()
{
Integer x = 1;