---
title: "Generate code with Einstein"
url: "https://blog.beyondthecloud.dev/tips/generate-code-with-einstein"
category: "Tooling"
tags: "apex, testing"
published: "2024-01-02"
---

# Generate code with Einstein

Fear no more, check how to use Einstein for Developers!

### Generate code with Einstein

Are you feeling that you are missing all the fun while working with Apex code?

![Generate code with Einstein — screenshot 1](https://blog.beyondthecloud.dev/tips/generate-code-with-einstein/fig-1.webp)

Fear no more, check how to use Einstein for Developers!

First, enable Einstein for Developers in the setup.

![Generate code with Einstein — screenshot 2](https://blog.beyondthecloud.dev/tips/generate-code-with-einstein/fig-2.webp)

And install VS Code extension

![Generate code with Einstein — screenshot 3](https://blog.beyondthecloud.dev/tips/generate-code-with-einstein/fig-3.webp)

You can now start writing prompts, for example:

```apex
@isTest
public class HttpBuilderTest {
    @isTest
    static void testHttpBuilder() {
        Integrations__mdt metadata = new Integrations__mdt();
        metadata.Credentials__c = 'test';
        metadata.Endpoint__c = 'test';
        metadata.Method__c = 'test';
        metadata.Content_Type__c = 'test';

        HttpBuilder builder = new HttpBuilder(metadata);

        System.assertEquals(metadata, builder.metadata);

        builder.buildHeader('test', 'test');
        builder.buildParam('test', 'test');
        builder.buildBody('test');
        builder.buildTimeout(120000);

        HttpRequest request = builder.build();

        System.assertEquals('test', request.getHeader('test'));
        System.assertEquals('test', request.getBody());
        System.assertEquals('test', request.getEndpoint());
        System.assertEquals('test', request.getMethod());
        System.assertEquals(120000, request.getTimeout());
    }
}
```
