@studyportals/sp-r2d2
Version:
A framework that contains various components used when developing projects that will be deployed via AWS λ.
82 lines • 3.77 kB
JavaScript
;
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
const chai_1 = require("chai");
const mocha_1 = require("@testdeck/mocha");
const Moq = require("typemoq");
const infrastructure_1 = require("../../infrastructure");
let DynamoDBAdapterTest = class DynamoDBAdapterTest {
get testInstance() {
return this.testInstanceMock.object;
}
get dynamoDBTransactionWrite() {
return this.dynamoDBTransactionWriteMock.object;
}
get dynamoDB() {
return this.dynamoDBMock.object;
}
get dynamoDBDocumentClient() {
return this.dynamoDBDocumentClientMock.object;
}
get attributeMapNormalizer() {
return this.attributeMapNormalizerMock.object;
}
get region() {
return 'SomeRegion';
}
before() {
this.dynamoDBMock = Moq.Mock.ofType();
this.dynamoDBDocumentClientMock = Moq.Mock.ofType();
this.dynamoDBTransactionWriteMock = Moq.Mock.ofType();
this.attributeMapNormalizerMock = Moq.Mock.ofType();
this.testInstanceMock = Moq.Mock.ofType(infrastructure_1.DynamoDBAdapter, undefined, undefined, this.region);
this.testInstanceMock.callBase = true;
this.testInstanceMock.setup((x) => x['attributeMapNormalizer']).returns(() => this.attributeMapNormalizer);
}
// @test
// public constructor__RegionInitialized() {
// const value = "SomeValue";
// const testInstance = new DynamoDBAdapter(value);
// assert.equal(testInstance.region, value);
// }
// @test
// public constructor__Attribute() {
// const value = "SomeValue";
// const testInstance = new DynamoDBAdapter(value);
// assert.equal(testInstance.region, value);
// }
// @test
// public constructor_RegionNotSpecified_EmptyString() {
// const testInstance = new DynamoDBAdapter();
// assert.equal(testInstance.region, "");
// }
dynamoDB__ExpectedInstance() {
return __awaiter(this, void 0, void 0, function* () {
const result = this.testInstance['dynamoDB'];
const resultRegion = yield result.config.region();
chai_1.assert.exists(result);
chai_1.assert.equal(resultRegion, this.region);
});
}
};
__decorate([
mocha_1.test
], DynamoDBAdapterTest.prototype, "dynamoDB__ExpectedInstance", null);
DynamoDBAdapterTest = __decorate([
mocha_1.suite
], DynamoDBAdapterTest);
//# sourceMappingURL=dynamodb-adapter.test.js.map