box-node-sdk
Version:
Official SDK for Box Platform APIs
62 lines (61 loc) • 2.9 kB
text/typescript
import { serializeUserFull } from '@/schemas/userFull';
import { deserializeUserFull } from '@/schemas/userFull';
import { serializeCreateUserRequestBody } from '@/managers/users';
import { deserializeCreateUserRequestBody } from '@/managers/users';
import { serializeEmailAliases } from '@/schemas/emailAliases';
import { deserializeEmailAliases } from '@/schemas/emailAliases';
import { serializeEmailAlias } from '@/schemas/emailAlias';
import { deserializeEmailAlias } from '@/schemas/emailAlias';
import { serializeCreateUserEmailAliasRequestBody } from '@/managers/emailAliases';
import { deserializeCreateUserEmailAliasRequestBody } from '@/managers/emailAliases';
import { BoxClient } from '@/client';
import { UserFull } from '@/schemas/userFull';
import { CreateUserRequestBody } from '@/managers/users';
import { EmailAliases } from '@/schemas/emailAliases';
import { EmailAlias } from '@/schemas/emailAlias';
import { CreateUserEmailAliasRequestBody } from '@/managers/emailAliases';
import { getUuid } from '@/internal/utils';
import { getDefaultClient } from './commons';
import { SerializedData } from '@/serialization/json';
import { sdIsEmpty } from '@/serialization/json';
import { sdIsBoolean } from '@/serialization/json';
import { sdIsNumber } from '@/serialization/json';
import { sdIsString } from '@/serialization/json';
import { sdIsList } from '@/serialization/json';
import { sdIsMap } from '@/serialization/json';
export const client: BoxClient = getDefaultClient();
test('testEmailAliases', async function testEmailAliases(): Promise<any> {
const newUserName: string = getUuid();
const newUserLogin: string = ''.concat(getUuid(), '@boxdemo.com') as string;
const newUser: UserFull = await client.users.createUser({
name: newUserName,
login: newUserLogin,
} satisfies CreateUserRequestBody);
const aliases: EmailAliases = await client.emailAliases.getUserEmailAliases(
newUser.id,
);
if (!(aliases.totalCount == 0)) {
throw new Error('Assertion failed');
}
const newAliasEmail: string = ''.concat(newUser.id, '@boxdemo.com') as string;
const newAlias: EmailAlias = await client.emailAliases.createUserEmailAlias(
newUser.id,
{ email: newAliasEmail } satisfies CreateUserEmailAliasRequestBody,
);
const updatedAliases: EmailAliases =
await client.emailAliases.getUserEmailAliases(newUser.id);
if (!(updatedAliases.totalCount == 1)) {
throw new Error('Assertion failed');
}
if (!(updatedAliases.entries![0].email == newAliasEmail)) {
throw new Error('Assertion failed');
}
await client.emailAliases.deleteUserEmailAliasById(newUser.id, newAlias.id!);
const finalAliases: EmailAliases =
await client.emailAliases.getUserEmailAliases(newUser.id);
if (!(finalAliases.totalCount == 0)) {
throw new Error('Assertion failed');
}
await client.users.deleteUserById(newUser.id);
});
export {};