diff --git a/ng-dialog/ng-dialog-tests.ts b/ng-dialog/ng-dialog-tests.ts
new file mode 100644
index 0000000000..52b33212aa
--- /dev/null
+++ b/ng-dialog/ng-dialog-tests.ts
@@ -0,0 +1,52 @@
+///
+///
+
+var app = angular.module('testModule', ['ngDialog']);
+
+class DialogTestController {
+
+ constructor(ngDialog: angular.dialog.IDialogService) {
+
+ ngDialog.close("login-popup", "bye");
+ ngDialog.closeAll("bye");
+
+ var defaults = ngDialog.getDefaults();
+
+ var dialogs = ngDialog.getOpenDialogs();
+
+ ngDialog.isOpen("bye");
+
+ var loginDialog = ngDialog.open({
+ template: "login.html",
+ className: "default flat-ui",
+ closeByEscape: false,
+ name: "login-popup"
+ });
+
+ if (loginDialog.id === "login-popup") {
+ loginDialog.close("closing");
+ }
+
+ var deleteConfirm = ngDialog.openConfirm({
+ template: "confirm.html"
+ });
+ }
+}
+
+class LoginDialogController {
+
+ constructor($scope: angular.dialog.IDialogScope) {
+
+ $scope.closeThisDialog("bye");
+ }
+}
+
+app.controller('TestController', DialogTestController);
+
+app.config((ngDialogProvider: angular.dialog.IDialogProvider) => {
+
+ ngDialogProvider.setDefaults({
+ className: "flat-ui"
+ })
+
+});
\ No newline at end of file