diff --git a/src/app/about/about.component.spec.ts b/src/app/about/about.component.spec.ts
index 6b773448f933eb773b9c1ecb26ce65ee19fc1e5d..7ce1b98f905f47b17af728f42b5e7aa19aafa49b 100644
--- a/src/app/about/about.component.spec.ts
+++ b/src/app/about/about.component.spec.ts
@@ -1,6 +1,10 @@
 import { async, ComponentFixture, TestBed } from '@angular/core/testing';
 
 import { AboutComponent } from './about.component';
+import {HttpClientModule} from "@angular/common/http";
+import {BackendService} from "../backend.service";
+import {AppRoutingModule} from "../app-routing.module";
+import {IqbComponentsModule} from "iqb-components";
 
 describe('AboutComponent', () => {
   let component: AboutComponent;
@@ -8,7 +12,17 @@ describe('AboutComponent', () => {
 
   beforeEach(async(() => {
     TestBed.configureTestingModule({
-      declarations: [ AboutComponent ]
+      declarations: [
+        AboutComponent
+      ],
+      imports: [
+        HttpClientModule,
+        AppRoutingModule,
+        IqbComponentsModule
+      ],
+      providers: [
+        BackendService
+      ]
     })
     .compileComponents();
   }));
diff --git a/src/app/app.component.spec.ts b/src/app/app.component.spec.ts
index 96cdb8b9f5072dd494030e20943e55118bd2b283..d5ede5d8aa11be1d7a502f085a180b15ecb7468f 100644
--- a/src/app/app.component.spec.ts
+++ b/src/app/app.component.spec.ts
@@ -1,15 +1,23 @@
 import { TestBed, async } from '@angular/core/testing';
 import { RouterTestingModule } from '@angular/router/testing';
 import { AppComponent } from './app.component';
+import {HttpClientModule} from "@angular/common/http";
+import {BackendService} from "./backend.service";
+import {AppRoutingModule} from "./app-routing.module";
 describe('AppComponent', () => {
   beforeEach(async(() => {
     TestBed.configureTestingModule({
       imports: [
-        RouterTestingModule
+        RouterTestingModule,
+        HttpClientModule,
+        AppRoutingModule
       ],
       declarations: [
         AppComponent
       ],
+      providers: [
+        BackendService
+      ]
     }).compileComponents();
   }));
   it('should create the app', async(() => {
@@ -17,15 +25,4 @@ describe('AppComponent', () => {
     const app = fixture.debugElement.componentInstance;
     expect(app).toBeTruthy();
   }));
-  it(`should have as title 'app'`, async(() => {
-    const fixture = TestBed.createComponent(AppComponent);
-    const app = fixture.debugElement.componentInstance;
-    expect(app.title).toEqual('app');
-  }));
-  it('should render title in a h1 tag', async(() => {
-    const fixture = TestBed.createComponent(AppComponent);
-    fixture.detectChanges();
-    const compiled = fixture.debugElement.nativeElement;
-    expect(compiled.querySelector('h1').textContent).toContain('Welcome to itc-ng!');
-  }));
 });
diff --git a/src/app/app.module.spec.ts b/src/app/app.module.spec.ts
new file mode 100644
index 0000000000000000000000000000000000000000..30c3268c88b40383755bc3f7b35b08714646dd35
--- /dev/null
+++ b/src/app/app.module.spec.ts
@@ -0,0 +1,13 @@
+import {AppModule} from "./app.module";
+
+describe('AppModule', () => {
+  let appModule: AppModule;
+
+  beforeEach(() => {
+    appModule = new AppModule();
+  });
+
+  it('should create an instance', () => {
+    expect(appModule).toBeTruthy();
+  });
+});
diff --git a/src/app/app.module.ts b/src/app/app.module.ts
index 1509ca7e58e5631f9bc661d6e6f94ccf95b9669a..59feb204b600ad085c9d1fc58afb9373a8e0a112 100644
--- a/src/app/app.module.ts
+++ b/src/app/app.module.ts
@@ -28,6 +28,7 @@ import {MatRadioModule} from "@angular/material/radio";
 import {MatTabsModule} from "@angular/material/tabs";
 import {MatToolbarModule} from "@angular/material/toolbar";
 import {MatTooltipModule} from "@angular/material/tooltip";
+import {RouterModule} from "@angular/router";
 
 
 
@@ -59,6 +60,7 @@ import {MatTooltipModule} from "@angular/material/tooltip";
     FlexLayoutModule,
     ReactiveFormsModule,
     HttpClientModule,
+    RouterModule,
     AppRoutingModule,
     IqbComponentsModule.forRoot()
   ],
diff --git a/src/app/backend.service.spec.ts b/src/app/backend.service.spec.ts
index c31039d7e5bcc7bc70e7213ce06744a0dc6ed009..ffdc1397ca5ced3a08516d7183bbc820c1001627 100644
--- a/src/app/backend.service.spec.ts
+++ b/src/app/backend.service.spec.ts
@@ -1,14 +1,16 @@
 import { TestBed, inject } from '@angular/core/testing';
 
 import { BackendService } from './backend.service';
+import {HttpClientModule} from "@angular/common/http";
 
-describe('BackendService', () => {
+
+describe('HttpClient testing', () => {
   beforeEach(() => {
     TestBed.configureTestingModule({
+      imports: [HttpClientModule],
       providers: [BackendService]
     });
   });
-
   it('should be created', inject([BackendService], (service: BackendService) => {
     expect(service).toBeTruthy();
   }));
diff --git a/src/app/errormsg/errormsg.component.spec.ts b/src/app/errormsg/errormsg.component.spec.ts
index 671f65752579547c16014a187633fa6901a0ef36..96768ee33d37a90ceaa3166fc4d97afa5377dd14 100644
--- a/src/app/errormsg/errormsg.component.spec.ts
+++ b/src/app/errormsg/errormsg.component.spec.ts
@@ -1,6 +1,7 @@
 import { async, ComponentFixture, TestBed } from '@angular/core/testing';
 
 import { ErrormsgComponent } from './errormsg.component';
+import {HttpClientModule} from "@angular/common/http";
 
 describe('ErrormsgComponent', () => {
   let component: ErrormsgComponent;
@@ -8,7 +9,8 @@ describe('ErrormsgComponent', () => {
 
   beforeEach(async(() => {
     TestBed.configureTestingModule({
-      declarations: [ ErrormsgComponent ]
+      declarations: [ ErrormsgComponent ],
+      imports: [HttpClientModule]
     })
     .compileComponents();
   }));
diff --git a/src/app/maindata.service.spec.ts b/src/app/maindata.service.spec.ts
index 06bf324c9e8388e1920fd756916fc47b0aba98d4..2a25eaee9691d49c16984a4fdafcfad059f3d36e 100644
--- a/src/app/maindata.service.spec.ts
+++ b/src/app/maindata.service.spec.ts
@@ -1,11 +1,13 @@
 import { TestBed, inject } from '@angular/core/testing';
 
 import { MainDataService } from './maindata.service';
+import {HttpClientModule} from "@angular/common/http";
 
 describe('MainDataService', () => {
   beforeEach(() => {
     TestBed.configureTestingModule({
-      providers: [MainDataService]
+      providers: [MainDataService],
+      imports: [HttpClientModule]
     });
   });
 
diff --git a/src/app/start/start.component.spec.ts b/src/app/start/start.component.spec.ts
index 2fe95ce0b94144b5c2faa048b5578e8422532a6c..c5b2e3cb2c45bc891438be51e319846a3eb7e671 100644
--- a/src/app/start/start.component.spec.ts
+++ b/src/app/start/start.component.spec.ts
@@ -1,5 +1,11 @@
 import { async, ComponentFixture, TestBed } from '@angular/core/testing';
 import { StartComponent } from './start.component';
+import {HttpClientModule} from "@angular/common/http";
+import {BackendService} from "../backend.service";
+import {ReactiveFormsModule} from "@angular/forms";
+import {MatDialogModule} from "@angular/material/dialog";
+import {AppRoutingModule} from "../app-routing.module";
+import {IqbComponentsModule} from "iqb-components";
 
 describe('StartComponent', () => {
   let component: StartComponent;
@@ -7,7 +13,17 @@ describe('StartComponent', () => {
 
   beforeEach(async(() => {
     TestBed.configureTestingModule({
-      declarations: [ StartComponent ]
+      declarations: [ StartComponent ],
+      imports: [
+        HttpClientModule,
+        ReactiveFormsModule,
+        MatDialogModule,
+        AppRoutingModule,
+        IqbComponentsModule
+      ],
+      providers: [
+        BackendService
+      ]
     })
     .compileComponents();
   }));
diff --git a/src/app/superadmin/backend.service.spec.ts b/src/app/superadmin/backend.service.spec.ts
index c31039d7e5bcc7bc70e7213ce06744a0dc6ed009..ffdc1397ca5ced3a08516d7183bbc820c1001627 100644
--- a/src/app/superadmin/backend.service.spec.ts
+++ b/src/app/superadmin/backend.service.spec.ts
@@ -1,14 +1,16 @@
 import { TestBed, inject } from '@angular/core/testing';
 
 import { BackendService } from './backend.service';
+import {HttpClientModule} from "@angular/common/http";
 
-describe('BackendService', () => {
+
+describe('HttpClient testing', () => {
   beforeEach(() => {
     TestBed.configureTestingModule({
+      imports: [HttpClientModule],
       providers: [BackendService]
     });
   });
-
   it('should be created', inject([BackendService], (service: BackendService) => {
     expect(service).toBeTruthy();
   }));
diff --git a/src/app/superadmin/superadmin.component.spec.ts b/src/app/superadmin/superadmin.component.spec.ts
index f81c64d011ad02b5c14497860bef5b5455066eea..7cc5cb65e10575dcc6d7f00b4eee6b8c43aeed62 100644
--- a/src/app/superadmin/superadmin.component.spec.ts
+++ b/src/app/superadmin/superadmin.component.spec.ts
@@ -1,6 +1,9 @@
 import { async, ComponentFixture, TestBed } from '@angular/core/testing';
 
 import { SuperadminComponent } from './superadmin.component';
+import {HttpClientModule} from "@angular/common/http";
+import {AppRoutingModule} from "../app-routing.module";
+import {MainDataService} from "../maindata.service";
 
 describe('SuperadminComponent', () => {
   let component: SuperadminComponent;
@@ -8,7 +11,9 @@ describe('SuperadminComponent', () => {
 
   beforeEach(async(() => {
     TestBed.configureTestingModule({
-      declarations: [ SuperadminComponent ]
+      declarations: [ SuperadminComponent ],
+      imports: [HttpClientModule, AppRoutingModule],
+      providers: [MainDataService]
     })
     .compileComponents();
   }));
diff --git a/src/app/superadmin/superadmin.module.ts b/src/app/superadmin/superadmin.module.ts
index e53178adda953f574a53222685b07166e8c2763c..4a8da1172ee1d2b2fbdab35c59f81c103dfcebe3 100644
--- a/src/app/superadmin/superadmin.module.ts
+++ b/src/app/superadmin/superadmin.module.ts
@@ -29,6 +29,7 @@ import {NewpasswordComponent} from "./users/newpassword/newpassword.component";
 import {NewuserComponent} from "./users/newuser/newuser.component";
 import {NewworkspaceComponent} from "./workspaces/newworkspace/newworkspace.component";
 import {EditworkspaceComponent} from "./workspaces/editworkspace/editworkspace.component";
+import {HttpClientModule} from "@angular/common/http";
 
 
 @NgModule({
@@ -65,6 +66,7 @@ import {EditworkspaceComponent} from "./workspaces/editworkspace/editworkspace.c
     MatGridListModule,
     MatCardModule,
     FlexLayoutModule,
+    HttpClientModule
   ],
   exports: [
     SuperadminComponent
@@ -76,7 +78,7 @@ import {EditworkspaceComponent} from "./workspaces/editworkspace/editworkspace.c
     EditworkspaceComponent
   ],
   providers: [
-    BackendService,
+    BackendService
   ]
 })
 export class SuperadminModule { }
diff --git a/src/app/superadmin/users/newpassword/newpassword.component.spec.ts b/src/app/superadmin/users/newpassword/newpassword.component.spec.ts
index 8e945c2cdf5d97e56a0ba76bf977b2020c428596..c9d927fa6f9d1b83edd952857cee749180eee7f2 100644
--- a/src/app/superadmin/users/newpassword/newpassword.component.spec.ts
+++ b/src/app/superadmin/users/newpassword/newpassword.component.spec.ts
@@ -1,6 +1,8 @@
 import { async, ComponentFixture, TestBed } from '@angular/core/testing';
 
 import { NewpasswordComponent } from './newpassword.component';
+import {ReactiveFormsModule} from "@angular/forms";
+import {MatDialogModule} from "@angular/material/dialog";
 
 describe('NewpasswordComponent', () => {
   let component: NewpasswordComponent;
@@ -8,7 +10,8 @@ describe('NewpasswordComponent', () => {
 
   beforeEach(async(() => {
     TestBed.configureTestingModule({
-      declarations: [ NewpasswordComponent ]
+      declarations: [ NewpasswordComponent ],
+      imports: [ReactiveFormsModule, MatDialogModule]
     })
     .compileComponents();
   }));
diff --git a/src/app/superadmin/users/newuser/newuser.component.spec.ts b/src/app/superadmin/users/newuser/newuser.component.spec.ts
index fd37aa1b5db9f9dfc0a22a681ecb46ab7490302a..f58f6764bfc7dcef639cecfc0df98f714d34c4b1 100644
--- a/src/app/superadmin/users/newuser/newuser.component.spec.ts
+++ b/src/app/superadmin/users/newuser/newuser.component.spec.ts
@@ -1,6 +1,8 @@
 import { async, ComponentFixture, TestBed } from '@angular/core/testing';
 
 import { NewuserComponent } from './newuser.component';
+import {ReactiveFormsModule} from "@angular/forms";
+import {MatDialogModule} from "@angular/material/dialog";
 
 describe('NewuserComponent', () => {
   let component: NewuserComponent;
@@ -8,7 +10,8 @@ describe('NewuserComponent', () => {
 
   beforeEach(async(() => {
     TestBed.configureTestingModule({
-      declarations: [ NewuserComponent ]
+      declarations: [ NewuserComponent ],
+      imports: [ReactiveFormsModule, MatDialogModule]
     })
     .compileComponents();
   }));
diff --git a/src/app/superadmin/users/users.component.spec.ts b/src/app/superadmin/users/users.component.spec.ts
index 909b5bafc36b01915898fbd0fe8b0d5568aba476..94d4bbf1981dd3e760af5c5124d6cfb7a65e02f5 100644
--- a/src/app/superadmin/users/users.component.spec.ts
+++ b/src/app/superadmin/users/users.component.spec.ts
@@ -1,6 +1,11 @@
 import { async, ComponentFixture, TestBed } from '@angular/core/testing';
 
 import { UsersComponent } from './users.component';
+import {HttpClientModule} from "@angular/common/http";
+import { BackendService } from '../backend.service';
+import {MatDialogModule} from "@angular/material/dialog";
+import {MatSnackBarModule} from "@angular/material/snack-bar";
+import {MainDataService} from "../../maindata.service";
 
 describe('UsersComponent', () => {
   let component: UsersComponent;
@@ -8,7 +13,16 @@ describe('UsersComponent', () => {
 
   beforeEach(async(() => {
     TestBed.configureTestingModule({
-      declarations: [ UsersComponent ]
+      declarations: [ UsersComponent ],
+      imports: [
+        HttpClientModule,
+        MatDialogModule,
+        MatSnackBarModule
+      ],
+      providers: [
+        BackendService,
+        MainDataService
+      ]
     })
     .compileComponents();
   }));
diff --git a/src/app/superadmin/workspaces/editworkspace/editworkspace.component.spec.ts b/src/app/superadmin/workspaces/editworkspace/editworkspace.component.spec.ts
index 8b464397d576671f928a425c97168ea1a556d723..e8338731ac2c5e7e0177f7bb09f87ef3caa53a2a 100644
--- a/src/app/superadmin/workspaces/editworkspace/editworkspace.component.spec.ts
+++ b/src/app/superadmin/workspaces/editworkspace/editworkspace.component.spec.ts
@@ -1,6 +1,8 @@
 import { async, ComponentFixture, TestBed } from '@angular/core/testing';
 
 import { EditworkspaceComponent } from './editworkspace.component';
+import {ReactiveFormsModule} from "@angular/forms";
+import {MatDialogModule} from "@angular/material/dialog";
 
 describe('EditworkspaceComponent', () => {
   let component: EditworkspaceComponent;
@@ -8,7 +10,8 @@ describe('EditworkspaceComponent', () => {
 
   beforeEach(async(() => {
     TestBed.configureTestingModule({
-      declarations: [ EditworkspaceComponent ]
+      declarations: [ EditworkspaceComponent ],
+      imports: [ReactiveFormsModule, MatDialogModule]
     })
     .compileComponents();
   }));
diff --git a/src/app/superadmin/workspaces/newworkspace/newworkspace.component.spec.ts b/src/app/superadmin/workspaces/newworkspace/newworkspace.component.spec.ts
index a2c645598677fe1b8f3ae62356d7f93912b3db31..919ebd2ed369617b9dd2b21c0e6fa06e686425b3 100644
--- a/src/app/superadmin/workspaces/newworkspace/newworkspace.component.spec.ts
+++ b/src/app/superadmin/workspaces/newworkspace/newworkspace.component.spec.ts
@@ -1,6 +1,8 @@
 import { async, ComponentFixture, TestBed } from '@angular/core/testing';
 
 import { NewworkspaceComponent } from './newworkspace.component';
+import {ReactiveFormsModule} from "@angular/forms";
+import {MatDialogModule} from "@angular/material/dialog";
 
 describe('NewworkspaceComponent', () => {
   let component: NewworkspaceComponent;
@@ -8,7 +10,8 @@ describe('NewworkspaceComponent', () => {
 
   beforeEach(async(() => {
     TestBed.configureTestingModule({
-      declarations: [ NewworkspaceComponent ]
+      declarations: [ NewworkspaceComponent ],
+      imports: [ReactiveFormsModule, MatDialogModule]
     })
     .compileComponents();
   }));
diff --git a/src/app/superadmin/workspaces/workspaces.component.spec.ts b/src/app/superadmin/workspaces/workspaces.component.spec.ts
index 36be59aab54ec2b9163c8efa5870b62e2c9ea71d..162c69df4195920fd2a942120be5a4cc7398142f 100644
--- a/src/app/superadmin/workspaces/workspaces.component.spec.ts
+++ b/src/app/superadmin/workspaces/workspaces.component.spec.ts
@@ -1,6 +1,11 @@
 import { async, ComponentFixture, TestBed } from '@angular/core/testing';
 
 import { WorkspacesComponent } from './workspaces.component';
+import {HttpClientModule} from "@angular/common/http";
+import { BackendService } from '../backend.service';
+import {MatDialogModule} from "@angular/material/dialog";
+import {MatSnackBarModule} from "@angular/material/snack-bar";
+import {MainDataService} from "../../maindata.service";
 
 describe('WorkspacesComponent', () => {
   let component: WorkspacesComponent;
@@ -8,7 +13,16 @@ describe('WorkspacesComponent', () => {
 
   beforeEach(async(() => {
     TestBed.configureTestingModule({
-      declarations: [ WorkspacesComponent ]
+      declarations: [ WorkspacesComponent ],
+      imports: [
+        HttpClientModule,
+        MatDialogModule,
+        MatSnackBarModule
+      ],
+      providers: [
+        BackendService,
+        MainDataService
+      ]
     })
     .compileComponents();
   }));
diff --git a/src/app/sys-check/backend.service.spec.ts b/src/app/sys-check/backend.service.spec.ts
index c31039d7e5bcc7bc70e7213ce06744a0dc6ed009..ffdc1397ca5ced3a08516d7183bbc820c1001627 100644
--- a/src/app/sys-check/backend.service.spec.ts
+++ b/src/app/sys-check/backend.service.spec.ts
@@ -1,14 +1,16 @@
 import { TestBed, inject } from '@angular/core/testing';
 
 import { BackendService } from './backend.service';
+import {HttpClientModule} from "@angular/common/http";
 
-describe('BackendService', () => {
+
+describe('HttpClient testing', () => {
   beforeEach(() => {
     TestBed.configureTestingModule({
+      imports: [HttpClientModule],
       providers: [BackendService]
     });
   });
-
   it('should be created', inject([BackendService], (service: BackendService) => {
     expect(service).toBeTruthy();
   }));
diff --git a/src/app/sys-check/network-check/network-check.component.spec.ts b/src/app/sys-check/network-check/network-check.component.spec.ts
index 843c35b51b167a99adc6082ac13b44405fc02791..63e025d13c4a22751090a9fb3c68fc60cf51131c 100644
--- a/src/app/sys-check/network-check/network-check.component.spec.ts
+++ b/src/app/sys-check/network-check/network-check.component.spec.ts
@@ -1,6 +1,8 @@
 import { async, ComponentFixture, TestBed } from '@angular/core/testing';
 
 import { NetworkCheckComponent } from './network-check.component';
+import {HttpClientModule} from "@angular/common/http";
+import {BackendService} from "../backend.service";
 
 describe('NetworkCheckComponent', () => {
   let component: NetworkCheckComponent;
@@ -8,7 +10,13 @@ describe('NetworkCheckComponent', () => {
 
   beforeEach(async(() => {
     TestBed.configureTestingModule({
-      declarations: [ NetworkCheckComponent ]
+      declarations: [ NetworkCheckComponent ],
+      imports: [
+        HttpClientModule
+      ],
+      providers: [
+        BackendService
+      ]
     })
     .compileComponents();
   }));
diff --git a/src/app/sys-check/questionnaire/questionnaire.component.spec.ts b/src/app/sys-check/questionnaire/questionnaire.component.spec.ts
index dedbd4635da0f25d652d2076b100eb43b0384653..fa3085144e68ffb62bd0e96de6c90f213eb218c1 100644
--- a/src/app/sys-check/questionnaire/questionnaire.component.spec.ts
+++ b/src/app/sys-check/questionnaire/questionnaire.component.spec.ts
@@ -1,6 +1,7 @@
 import { async, ComponentFixture, TestBed } from '@angular/core/testing';
 
 import { QuestionnaireComponent } from './questionnaire.component';
+import {IqbComponentsModule} from "iqb-components";
 
 describe('QuestionnaireComponent', () => {
   let component: QuestionnaireComponent;
@@ -8,7 +9,8 @@ describe('QuestionnaireComponent', () => {
 
   beforeEach(async(() => {
     TestBed.configureTestingModule({
-      declarations: [ QuestionnaireComponent ]
+      declarations: [ QuestionnaireComponent ],
+      imports: [IqbComponentsModule]
     })
     .compileComponents();
   }));
diff --git a/src/app/sys-check/report/report.component.spec.ts b/src/app/sys-check/report/report.component.spec.ts
index dc62bcfa02b893b61cf6562296ce9e8895030b08..9ade101e77a52f391c895458aace04bea596f991 100644
--- a/src/app/sys-check/report/report.component.spec.ts
+++ b/src/app/sys-check/report/report.component.spec.ts
@@ -1,6 +1,10 @@
 import { async, ComponentFixture, TestBed } from '@angular/core/testing';
 
 import { ReportComponent } from './report.component';
+import {HttpClientModule} from "@angular/common/http";
+import {BackendService} from "../backend.service";
+import {MatDialogModule} from "@angular/material/dialog";
+import {MatSnackBarModule} from "@angular/material/snack-bar";
 
 describe('ReportComponent', () => {
   let component: ReportComponent;
@@ -8,7 +12,15 @@ describe('ReportComponent', () => {
 
   beforeEach(async(() => {
     TestBed.configureTestingModule({
-      declarations: [ ReportComponent ]
+      declarations: [ ReportComponent ],
+      imports: [
+        HttpClientModule,
+        MatDialogModule,
+        MatSnackBarModule
+      ],
+      providers: [
+        BackendService
+      ]
     })
     .compileComponents();
   }));
diff --git a/src/app/sys-check/report/save-report/save-report.component.spec.ts b/src/app/sys-check/report/save-report/save-report.component.spec.ts
index 0d0a5a6a793ec7eb2b3fa2c4a1ffcdfe9ddeff27..c6331a856e54dec2e0925a124c58a58ae272e6d8 100644
--- a/src/app/sys-check/report/save-report/save-report.component.spec.ts
+++ b/src/app/sys-check/report/save-report/save-report.component.spec.ts
@@ -1,13 +1,16 @@
 import { SaveReportComponent } from './save-report.component';
 import { async, ComponentFixture, TestBed } from '@angular/core/testing';
+import {ReactiveFormsModule} from "@angular/forms";
+import {MatDialogModule} from "@angular/material/dialog";
 
-describe('EmailComponent', () => {
+describe('SaveReportComponent', () => {
   let component: SaveReportComponent;
   let fixture: ComponentFixture<SaveReportComponent>;
 
   beforeEach(async(() => {
     TestBed.configureTestingModule({
-      declarations: [ SaveReportComponent ]
+      declarations: [ SaveReportComponent ],
+      imports: [ReactiveFormsModule, MatDialogModule]
     })
     .compileComponents();
   }));
diff --git a/src/app/sys-check/start.component.spec.ts b/src/app/sys-check/start.component.spec.ts
index 01270a2d580aa35fc43d8414799fa61e7e02e140..818d9becdc4246c0980a8d0bab2837dcfd214bb9 100644
--- a/src/app/sys-check/start.component.spec.ts
+++ b/src/app/sys-check/start.component.spec.ts
@@ -1,6 +1,10 @@
 import { async, ComponentFixture, TestBed } from '@angular/core/testing';
 
 import { StartComponent } from './start.component';
+import {HttpClientModule} from "@angular/common/http";
+import {BackendService} from "./backend.service";
+import {AppRoutingModule} from "../app-routing.module";
+import {IqbComponentsModule} from "iqb-components";
 
 describe('StartComponent', () => {
   let component: StartComponent;
@@ -8,7 +12,15 @@ describe('StartComponent', () => {
 
   beforeEach(async(() => {
     TestBed.configureTestingModule({
-      declarations: [ StartComponent ]
+      declarations: [ StartComponent ],
+      imports: [
+        HttpClientModule,
+        AppRoutingModule,
+        IqbComponentsModule
+      ],
+      providers: [
+        BackendService
+      ]
     })
     .compileComponents();
   }));
diff --git a/src/app/sys-check/syscheck-data.service.spec.ts b/src/app/sys-check/sys-check-data.service.spec.ts
similarity index 100%
rename from src/app/sys-check/syscheck-data.service.spec.ts
rename to src/app/sys-check/sys-check-data.service.spec.ts
diff --git a/src/app/sys-check/sys-check.component.spec.ts b/src/app/sys-check/sys-check.component.spec.ts
index bf1b59b5397ce96affe8187e212b5cfe3388649f..62b6b93b62c67c60b17351eeeb86f2e22b1b133a 100644
--- a/src/app/sys-check/sys-check.component.spec.ts
+++ b/src/app/sys-check/sys-check.component.spec.ts
@@ -1,14 +1,28 @@
 import { async, ComponentFixture, TestBed } from '@angular/core/testing';
 
 import { SysCheckComponent } from './sys-check.component';
+import {HttpClientModule} from "@angular/common/http";
+import {BackendService} from "./backend.service";
+import {AppRoutingModule} from "../app-routing.module";
+import {MatDialogModule} from "@angular/material/dialog";
 
-describe('RunComponent', () => {
+describe('SysCheck.SysCheckComponent', () => {
   let component: SysCheckComponent;
   let fixture: ComponentFixture<SysCheckComponent>;
 
   beforeEach(async(() => {
     TestBed.configureTestingModule({
-      declarations: [ SysCheckComponent ]
+      declarations: [
+        SysCheckComponent
+      ],
+      imports: [
+        HttpClientModule,
+        AppRoutingModule,
+        MatDialogModule
+      ],
+      providers: [
+        BackendService
+      ]
     })
     .compileComponents();
   }));
diff --git a/src/app/sys-check/sys-check.module.ts b/src/app/sys-check/sys-check.module.ts
index 5e0d18ef72220b9202d7d6b080de56711346f91e..8f6a2e7858113786149b08dfe7d9355a07787f1d 100644
--- a/src/app/sys-check/sys-check.module.ts
+++ b/src/app/sys-check/sys-check.module.ts
@@ -35,6 +35,7 @@ import {MatRadioModule} from "@angular/material/radio";
 import {MatSelectModule} from "@angular/material/select";
 import {MatSnackBarModule} from "@angular/material/snack-bar";
 import {MatStepperModule} from "@angular/material/stepper";
+import {HttpClientModule} from "@angular/common/http";
 
 @NgModule({
   imports: [
@@ -57,6 +58,7 @@ import {MatStepperModule} from "@angular/material/stepper";
     MatTooltipModule,
     ReactiveFormsModule,
     SysCheckRoutingModule,
+    HttpClientModule,
     IqbComponentsModule.forChild()
   ],
   declarations: [
diff --git a/src/app/sys-check/unit-check/unit-check.component.spec.ts b/src/app/sys-check/unit-check/unit-check.component.spec.ts
index b666a6cfc00b445d4440fff441cf23c2a7f4013d..de4e5944d647198f4d5865573a4c4f6afd49d240 100644
--- a/src/app/sys-check/unit-check/unit-check.component.spec.ts
+++ b/src/app/sys-check/unit-check/unit-check.component.spec.ts
@@ -1,6 +1,8 @@
 import { async, ComponentFixture, TestBed } from '@angular/core/testing';
 
 import { UnitCheckComponent } from './unit-check.component';
+import {HttpClientModule} from "@angular/common/http";
+import {BackendService} from "../backend.service";
 
 describe('UnitCheckComponent', () => {
   let component: UnitCheckComponent;
@@ -8,7 +10,13 @@ describe('UnitCheckComponent', () => {
 
   beforeEach(async(() => {
     TestBed.configureTestingModule({
-      declarations: [ UnitCheckComponent ]
+      declarations: [ UnitCheckComponent ],
+      imports: [
+        HttpClientModule
+      ],
+      providers: [
+        BackendService
+      ]
     })
     .compileComponents();
   }));
diff --git a/src/app/test-controller/backend.service.spec.ts b/src/app/test-controller/backend.service.spec.ts
index c31039d7e5bcc7bc70e7213ce06744a0dc6ed009..ffdc1397ca5ced3a08516d7183bbc820c1001627 100644
--- a/src/app/test-controller/backend.service.spec.ts
+++ b/src/app/test-controller/backend.service.spec.ts
@@ -1,14 +1,16 @@
 import { TestBed, inject } from '@angular/core/testing';
 
 import { BackendService } from './backend.service';
+import {HttpClientModule} from "@angular/common/http";
 
-describe('BackendService', () => {
+
+describe('HttpClient testing', () => {
   beforeEach(() => {
     TestBed.configureTestingModule({
+      imports: [HttpClientModule],
       providers: [BackendService]
     });
   });
-
   it('should be created', inject([BackendService], (service: BackendService) => {
     expect(service).toBeTruthy();
   }));
diff --git a/src/app/test-controller/review-dialog/review-dialog.component.spec.ts b/src/app/test-controller/review-dialog/review-dialog.component.spec.ts
index 20d64fe21de760ffa96b000cd099cea74c34ab20..ced09f8527297eed8b15452cb3b4fe1c2227b8d3 100644
--- a/src/app/test-controller/review-dialog/review-dialog.component.spec.ts
+++ b/src/app/test-controller/review-dialog/review-dialog.component.spec.ts
@@ -1,6 +1,8 @@
 import { async, ComponentFixture, TestBed } from '@angular/core/testing';
 
 import { ReviewDialogComponent } from './review-dialog.component';
+import {ReactiveFormsModule} from "@angular/forms";
+import {MatDialogModule} from "@angular/material/dialog";
 
 describe('ReviewDialogComponent', () => {
   let component: ReviewDialogComponent;
@@ -8,7 +10,8 @@ describe('ReviewDialogComponent', () => {
 
   beforeEach(async(() => {
     TestBed.configureTestingModule({
-      declarations: [ ReviewDialogComponent ]
+      declarations: [ ReviewDialogComponent ],
+      imports: [ReactiveFormsModule, MatDialogModule]
     })
     .compileComponents();
   }));
diff --git a/src/app/test-controller/start-lock-input/start-lock-input.component.spec.ts b/src/app/test-controller/start-lock-input/start-lock-input.component.spec.ts
index fba2a3158e984085aeca83242af163d1f1aca2aa..b53a1a085e2e900952a9e07b7ff61ca1667619bc 100644
--- a/src/app/test-controller/start-lock-input/start-lock-input.component.spec.ts
+++ b/src/app/test-controller/start-lock-input/start-lock-input.component.spec.ts
@@ -1,6 +1,8 @@
 import { async, ComponentFixture, TestBed } from '@angular/core/testing';
 
 import { StartLockInputComponent } from './start-lock-input.component';
+import {ReactiveFormsModule} from "@angular/forms";
+import {MAT_DIALOG_DATA, MatDialogModule, MatDialogRef} from "@angular/material/dialog";
 
 describe('StartLockInputComponent', () => {
   let component: StartLockInputComponent;
@@ -8,7 +10,8 @@ describe('StartLockInputComponent', () => {
 
   beforeEach(async(() => {
     TestBed.configureTestingModule({
-      declarations: [ StartLockInputComponent ]
+      imports: [ReactiveFormsModule, MatDialogModule],
+      declarations: [ StartLockInputComponent, MatDialogRef, MAT_DIALOG_DATA ]
     })
     .compileComponents();
   }));
diff --git a/src/app/test-controller/test-controller.component.spec.ts b/src/app/test-controller/test-controller.component.spec.ts
index 3e6a50821c26734391eff008ce7dda24c72c9fc9..583065711c48bc00b09eaa5ddb098dc3cfe40380 100644
--- a/src/app/test-controller/test-controller.component.spec.ts
+++ b/src/app/test-controller/test-controller.component.spec.ts
@@ -1,6 +1,11 @@
 import { async, ComponentFixture, TestBed } from '@angular/core/testing';
 
 import { TestControllerComponent } from './test-controller.component';
+import {HttpClientModule} from "@angular/common/http";
+import {BackendService} from "./backend.service";
+import {MatDialogModule} from "@angular/material/dialog";
+import {MatSnackBarModule} from "@angular/material/snack-bar";
+import {AppRoutingModule} from "../app-routing.module";
 
 describe('TestControllerComponent', () => {
   let component: TestControllerComponent;
@@ -8,7 +13,16 @@ describe('TestControllerComponent', () => {
 
   beforeEach(async(() => {
     TestBed.configureTestingModule({
-      declarations: [ TestControllerComponent ]
+      declarations: [ TestControllerComponent ],
+      imports: [
+        HttpClientModule,
+        MatDialogModule,
+        MatSnackBarModule,
+        AppRoutingModule
+      ],
+      providers: [
+        BackendService
+      ]
     })
     .compileComponents();
   }));
diff --git a/src/app/test-controller/test-controller.module.spec.ts b/src/app/test-controller/test-controller.module.spec.ts
new file mode 100644
index 0000000000000000000000000000000000000000..ba8159bd39c55e9130e733a267a436ffcf4ec334
--- /dev/null
+++ b/src/app/test-controller/test-controller.module.spec.ts
@@ -0,0 +1,13 @@
+import {TestControllerModule} from "./test-controller.module";
+
+describe('TestControllerModule', () => {
+  let testControllerModule: TestControllerModule;
+
+  beforeEach(() => {
+    testControllerModule = new TestControllerModule();
+  });
+
+  it('should create an instance', () => {
+    expect(testControllerModule).toBeTruthy();
+  });
+});
diff --git a/src/app/test-controller/test-controller.module.ts b/src/app/test-controller/test-controller.module.ts
index deffd4bebb3dd9e9b1fadc829af6af7d3dbeb694..87004537524d4ae281ed05b9385f06ccab0b4115 100644
--- a/src/app/test-controller/test-controller.module.ts
+++ b/src/app/test-controller/test-controller.module.ts
@@ -27,6 +27,7 @@ import {MatMenuModule} from "@angular/material/menu";
 import {MatButtonModule} from "@angular/material/button";
 import {MatToolbarModule} from "@angular/material/toolbar";
 import {MatIconModule} from "@angular/material/icon";
+import {HttpClientModule} from "@angular/common/http";
 
 
 @NgModule({
@@ -49,6 +50,7 @@ import {MatIconModule} from "@angular/material/icon";
     MatButtonModule,
     MatToolbarModule,
     MatIconModule,
+    HttpClientModule,
     IqbComponentsModule.forChild()
   ],
   declarations: [
diff --git a/src/app/test-controller/test-controller.service.spec.ts b/src/app/test-controller/test-controller.service.spec.ts
index 41e4140e053fc585c77eab4cbc9fb98aa8dddfed..af0f96afcf4e7d331df7e601b0b7c64cc6057c2d 100644
--- a/src/app/test-controller/test-controller.service.spec.ts
+++ b/src/app/test-controller/test-controller.service.spec.ts
@@ -1,11 +1,19 @@
 import { TestBed, inject } from '@angular/core/testing';
 
 import { TestControllerService } from './test-controller.service';
+import {HttpClientModule} from "@angular/common/http";
+import {BackendService} from "./backend.service";
 
 describe('TestControllerService', () => {
   beforeEach(() => {
     TestBed.configureTestingModule({
-      providers: [TestControllerService]
+      providers: [
+        TestControllerService,
+        BackendService
+      ],
+      imports: [
+        HttpClientModule
+      ]
     });
   });
 
diff --git a/src/app/test-controller/unithost/unit-routing-guards.spec.ts b/src/app/test-controller/unithost/unit-routing-guards.spec.ts
index 3f892821882159dad21e717cbc78cc171918c2f9..cbaadf6fec402f0bee2c0d8b875b91e2a009be0c 100644
--- a/src/app/test-controller/unithost/unit-routing-guards.spec.ts
+++ b/src/app/test-controller/unithost/unit-routing-guards.spec.ts
@@ -1,11 +1,15 @@
-import { TestBed, async, inject } from '@angular/core/testing';
+import { TestBed, inject } from '@angular/core/testing';
 
 import { UnitActivateGuard, UnitDeactivateGuard } from './unit-routing-guards';
+import {HttpClientModule} from "@angular/common/http";
+import {MatDialogModule} from "@angular/material/dialog";
+import {MatSnackBarModule} from "@angular/material/snack-bar";
 
 describe('UnitActivateGuard', () => {
   beforeEach(() => {
     TestBed.configureTestingModule({
-      providers: [UnitActivateGuard]
+      providers: [UnitActivateGuard],
+      imports: [HttpClientModule, MatDialogModule, MatSnackBarModule]
     });
   });
 
@@ -18,7 +22,8 @@ describe('UnitActivateGuard', () => {
 describe('UnitDeactivateGuard', () => {
   beforeEach(() => {
     TestBed.configureTestingModule({
-      providers: [UnitDeactivateGuard]
+      providers: [UnitDeactivateGuard],
+      imports: [HttpClientModule]
     });
   });
 
diff --git a/src/app/test-controller/unithost/unithost.component.spec.ts b/src/app/test-controller/unithost/unithost.component.spec.ts
index 7c5cf61a65142dc84e3a5af4c13d689649910708..226c86d456d795c360d013233021b5738527b773 100644
--- a/src/app/test-controller/unithost/unithost.component.spec.ts
+++ b/src/app/test-controller/unithost/unithost.component.spec.ts
@@ -1,6 +1,8 @@
 import { async, ComponentFixture, TestBed } from '@angular/core/testing';
 
 import { UnithostComponent } from './unithost.component';
+import {HttpClientModule} from "@angular/common/http";
+import {AppRoutingModule} from "../../app-routing.module";
 
 describe('UnithostComponent', () => {
   let component: UnithostComponent;
@@ -8,7 +10,8 @@ describe('UnithostComponent', () => {
 
   beforeEach(async(() => {
     TestBed.configureTestingModule({
-      declarations: [ UnithostComponent ]
+      declarations: [ UnithostComponent ],
+      imports: [HttpClientModule, AppRoutingModule]
     })
     .compileComponents();
   }));
diff --git a/src/app/workspace-admin/backend.service.spec.ts b/src/app/workspace-admin/backend.service.spec.ts
index c31039d7e5bcc7bc70e7213ce06744a0dc6ed009..ffdc1397ca5ced3a08516d7183bbc820c1001627 100644
--- a/src/app/workspace-admin/backend.service.spec.ts
+++ b/src/app/workspace-admin/backend.service.spec.ts
@@ -1,14 +1,16 @@
 import { TestBed, inject } from '@angular/core/testing';
 
 import { BackendService } from './backend.service';
+import {HttpClientModule} from "@angular/common/http";
 
-describe('BackendService', () => {
+
+describe('HttpClient testing', () => {
   beforeEach(() => {
     TestBed.configureTestingModule({
+      imports: [HttpClientModule],
       providers: [BackendService]
     });
   });
-
   it('should be created', inject([BackendService], (service: BackendService) => {
     expect(service).toBeTruthy();
   }));
diff --git a/src/app/workspace-admin/files/files.component.spec.ts b/src/app/workspace-admin/files/files.component.spec.ts
index da941cc1423eb4e0ccee04599f7a30827265304c..be034281f27297428faacc24ed2002f39e5f4a0c 100644
--- a/src/app/workspace-admin/files/files.component.spec.ts
+++ b/src/app/workspace-admin/files/files.component.spec.ts
@@ -1,6 +1,12 @@
 import { async, ComponentFixture, TestBed } from '@angular/core/testing';
 
 import { FilesComponent } from './files.component';
+import {HttpClientModule} from "@angular/common/http";
+import {BackendService} from "../backend.service";
+import {WorkspaceDataService} from "../workspacedata.service";
+import {MatDialogModule} from "@angular/material/dialog";
+import {MatSnackBarModule} from "@angular/material/snack-bar";
+import {MainDataService} from "../../maindata.service";
 
 describe('FilesComponent', () => {
   let component: FilesComponent;
@@ -8,7 +14,17 @@ describe('FilesComponent', () => {
 
   beforeEach(async(() => {
     TestBed.configureTestingModule({
-      declarations: [ FilesComponent ]
+      declarations: [ FilesComponent ],
+      imports: [
+        HttpClientModule,
+        MatDialogModule,
+        MatSnackBarModule
+      ],
+      providers: [
+        BackendService,
+        WorkspaceDataService,
+        MainDataService
+      ]
     })
     .compileComponents();
   }));
diff --git a/src/app/workspace-admin/results/results.component.spec.ts b/src/app/workspace-admin/results/results.component.spec.ts
index 23c08dfbd9069ff0c88a396817f452a838b0fd51..8459e696515a3783ae0e28c4806ab3f1f1b67b5a 100644
--- a/src/app/workspace-admin/results/results.component.spec.ts
+++ b/src/app/workspace-admin/results/results.component.spec.ts
@@ -1,14 +1,28 @@
 import { async, ComponentFixture, TestBed } from '@angular/core/testing';
 
 import { ResultsComponent } from './results.component';
+import {HttpClientModule} from "@angular/common/http";
+import {BackendService} from "../backend.service";
+import {WorkspaceDataService} from "../workspacedata.service";
+import {MatDialogModule} from "@angular/material/dialog";
+import {MatSnackBarModule} from "@angular/material/snack-bar";
 
-describe('SharedFilesComponent', () => {
+describe('ResultsComponent', () => {
   let component: ResultsComponent;
   let fixture: ComponentFixture<ResultsComponent>;
 
   beforeEach(async(() => {
     TestBed.configureTestingModule({
-      declarations: [ ResultsComponent ]
+      declarations: [ ResultsComponent ],
+      imports: [
+        HttpClientModule,
+        MatDialogModule,
+        MatSnackBarModule
+      ],
+      providers: [
+        BackendService,
+        WorkspaceDataService
+      ]
     })
     .compileComponents();
   }));
diff --git a/src/app/workspace-admin/syscheck/syscheck.component.spec.ts b/src/app/workspace-admin/syscheck/syscheck.component.spec.ts
index b1210159f5a75b9fd205fab50fdd402ff2e2be8f..4377c7b57c2ef0f56dd511b73df2c8cd784e5e82 100644
--- a/src/app/workspace-admin/syscheck/syscheck.component.spec.ts
+++ b/src/app/workspace-admin/syscheck/syscheck.component.spec.ts
@@ -1,14 +1,28 @@
 import { async, ComponentFixture, TestBed } from '@angular/core/testing';
 
 import { SyscheckComponent } from './syscheck.component';
+import {HttpClientModule} from "@angular/common/http";
+import {BackendService} from "../backend.service";
+import {MatDialogModule} from "@angular/material/dialog";
+import {MatSnackBarModule} from "@angular/material/snack-bar";
+import {WorkspaceDataService} from "../workspacedata.service";
 
-describe('SyscheckComponent', () => {
+describe('Workspace-Admin: SyscheckComponent', () => {
   let component: SyscheckComponent;
   let fixture: ComponentFixture<SyscheckComponent>;
 
   beforeEach(async(() => {
     TestBed.configureTestingModule({
-      declarations: [ SyscheckComponent ]
+      declarations: [ SyscheckComponent ],
+      imports: [
+        HttpClientModule,
+        MatDialogModule,
+        MatSnackBarModule
+      ],
+      providers: [
+        BackendService,
+        WorkspaceDataService
+      ]
     })
     .compileComponents();
   }));
diff --git a/src/app/workspace-admin/workspace.component.spec.ts b/src/app/workspace-admin/workspace.component.spec.ts
index 4ea31a8f29e3256b71a7d1772483fae203751971..95bb4ab77b94a36fa24b4f5713b114913241c3e2 100644
--- a/src/app/workspace-admin/workspace.component.spec.ts
+++ b/src/app/workspace-admin/workspace.component.spec.ts
@@ -1,6 +1,10 @@
 import { async, ComponentFixture, TestBed } from '@angular/core/testing';
 
 import { WorkspaceComponent } from './workspace.component';
+import {AppRoutingModule} from "../app-routing.module";
+import {HttpClientModule} from "@angular/common/http";
+import {WorkspaceDataService} from "./workspacedata.service";
+import {MainDataService} from "../maindata.service";
 
 describe('WorkspaceComponent', () => {
   let component: WorkspaceComponent;
@@ -8,7 +12,9 @@ describe('WorkspaceComponent', () => {
 
   beforeEach(async(() => {
     TestBed.configureTestingModule({
-      declarations: [ WorkspaceComponent ]
+      declarations: [ WorkspaceComponent ],
+      imports: [AppRoutingModule, HttpClientModule],
+      providers: [WorkspaceDataService, MainDataService]
     })
     .compileComponents();
   }));
diff --git a/src/app/workspace-admin/workspace.module.spec.ts b/src/app/workspace-admin/workspace.module.spec.ts
new file mode 100644
index 0000000000000000000000000000000000000000..bc7720176082462396ff38874478b177ee3c3c15
--- /dev/null
+++ b/src/app/workspace-admin/workspace.module.spec.ts
@@ -0,0 +1,13 @@
+import {WorkspaceModule} from "./workspace.module";
+
+describe('WorkspaceModule', () => {
+  let workspaceModule: WorkspaceModule;
+
+  beforeEach(() => {
+    workspaceModule = new WorkspaceModule();
+  });
+
+  it('should create an instance', () => {
+    expect(workspaceModule).toBeTruthy();
+  });
+});
diff --git a/src/app/workspace-admin/workspace.module.ts b/src/app/workspace-admin/workspace.module.ts
index 3fbecf6ed4c8dfd92c2a2fe869e4adb45aef9cdb..89d8b5b28d8d6cc8556c6eefe2c8f7c70b3d4628 100644
--- a/src/app/workspace-admin/workspace.module.ts
+++ b/src/app/workspace-admin/workspace.module.ts
@@ -30,6 +30,7 @@ import { MatGridListModule } from '@angular/material/grid-list';
 import { SyscheckComponent } from './syscheck/syscheck.component';
 import { IqbComponentsModule } from 'iqb-components';
 import {IqbFilesModule} from './files/iqb-files';
+import {HttpClientModule} from "@angular/common/http";
 
 @NgModule({
   imports: [
@@ -53,6 +54,7 @@ import {IqbFilesModule} from './files/iqb-files';
     MatToolbarModule,
     MatSnackBarModule,
     MatGridListModule,
+    HttpClientModule,
     IqbComponentsModule,
     MatCardModule,
     FlexLayoutModule,
diff --git a/src/app/workspace-admin/workspacedata.service.spec.ts b/src/app/workspace-admin/workspacedata.service.spec.ts
index 4efb2cb6ef585b014ba53d398f1defc114ef4ac8..95f8d42cbe66a5d26553c5b33121c299eb17c58b 100644
--- a/src/app/workspace-admin/workspacedata.service.spec.ts
+++ b/src/app/workspace-admin/workspacedata.service.spec.ts
@@ -1,10 +1,12 @@
 import { TestBed, inject } from '@angular/core/testing';
 
 import { WorkspaceDataService } from './workspacedata.service';
+import {HttpClientModule} from "@angular/common/http";
 
 describe('WorkspaceDataService', () => {
   beforeEach(() => {
     TestBed.configureTestingModule({
+      imports: [HttpClientModule],
       providers: [WorkspaceDataService]
     });
   });
diff --git a/src/app/workspace-monitor/backend.service.spec.ts b/src/app/workspace-monitor/backend.service.spec.ts
index c31039d7e5bcc7bc70e7213ce06744a0dc6ed009..ffdc1397ca5ced3a08516d7183bbc820c1001627 100644
--- a/src/app/workspace-monitor/backend.service.spec.ts
+++ b/src/app/workspace-monitor/backend.service.spec.ts
@@ -1,14 +1,16 @@
 import { TestBed, inject } from '@angular/core/testing';
 
 import { BackendService } from './backend.service';
+import {HttpClientModule} from "@angular/common/http";
 
-describe('BackendService', () => {
+
+describe('HttpClient testing', () => {
   beforeEach(() => {
     TestBed.configureTestingModule({
+      imports: [HttpClientModule],
       providers: [BackendService]
     });
   });
-
   it('should be created', inject([BackendService], (service: BackendService) => {
     expect(service).toBeTruthy();
   }));
diff --git a/src/app/workspace-monitor/workspace-monitor.component.spec.ts b/src/app/workspace-monitor/workspace-monitor.component.spec.ts
index 9af2d0a536cb1caf65f0afa15bd403bce02cd158..16b3e52b276aecaa9b063ca13e7c6f91853b7a58 100644
--- a/src/app/workspace-monitor/workspace-monitor.component.spec.ts
+++ b/src/app/workspace-monitor/workspace-monitor.component.spec.ts
@@ -1,6 +1,10 @@
 import { async, ComponentFixture, TestBed } from '@angular/core/testing';
 
 import { WorkspaceMonitorComponent } from './workspace-monitor.component';
+import {HttpClientModule} from "@angular/common/http";
+import {BackendService} from "./backend.service";
+import {AppRoutingModule} from "../app-routing.module";
+import {MatSnackBarModule} from "@angular/material/snack-bar";
 
 describe('WorkspaceMonitorComponent', () => {
   let component: WorkspaceMonitorComponent;
@@ -8,7 +12,15 @@ describe('WorkspaceMonitorComponent', () => {
 
   beforeEach(async(() => {
     TestBed.configureTestingModule({
-      declarations: [ WorkspaceMonitorComponent ]
+      declarations: [ WorkspaceMonitorComponent ],
+      imports: [
+        HttpClientModule,
+        AppRoutingModule,
+        MatSnackBarModule
+      ],
+      providers: [
+        BackendService
+      ]
     })
     .compileComponents();
   }));
diff --git a/src/app/workspace-monitor/workspace-monitor.module.spec.ts b/src/app/workspace-monitor/workspace-monitor.module.spec.ts
new file mode 100644
index 0000000000000000000000000000000000000000..0ce77493a4775b7b0fe8d128c22a2eaa06a56a16
--- /dev/null
+++ b/src/app/workspace-monitor/workspace-monitor.module.spec.ts
@@ -0,0 +1,13 @@
+import {WorkspaceMonitorModule} from "./workspace-monitor.module";
+
+describe('WorkspaceMonitorModule', () => {
+  let workspaceMonitorModule: WorkspaceMonitorModule;
+
+  beforeEach(() => {
+    workspaceMonitorModule = new WorkspaceMonitorModule();
+  });
+
+  it('should create an instance', () => {
+    expect(workspaceMonitorModule).toBeTruthy();
+  });
+});
diff --git a/src/app/workspace-monitor/workspace-monitor.module.ts b/src/app/workspace-monitor/workspace-monitor.module.ts
index fdef3e3944e6f27cd20513bf61fd437d28d47d47..564e136bcdf96f9ff04138b3d49a222447905faa 100644
--- a/src/app/workspace-monitor/workspace-monitor.module.ts
+++ b/src/app/workspace-monitor/workspace-monitor.module.ts
@@ -14,6 +14,8 @@ import {MatTooltipModule} from "@angular/material/tooltip";
 import {MatCheckboxModule} from "@angular/material/checkbox";
 import {ReactiveFormsModule} from "@angular/forms";
 import {MatButtonModule} from "@angular/material/button";
+import {HttpClientModule} from "@angular/common/http";
+import {BackendService} from "./backend.service";
 
 
 @NgModule({
@@ -31,7 +33,11 @@ import {MatButtonModule} from "@angular/material/button";
     ReactiveFormsModule,
     MatTooltipModule,
     MatCheckboxModule,
-    MatButtonModule
+    MatButtonModule,
+    HttpClientModule
+  ],
+  providers: [
+    BackendService
   ]
 })
 export class WorkspaceMonitorModule { }
diff --git a/src/main.ts b/src/main.ts
index d7f325347b08f5e23facd85230eaa05ebce25ca0..cc693101544347cd4c3739680d5a4ef9cf14f77e 100644
--- a/src/main.ts
+++ b/src/main.ts
@@ -1,4 +1,4 @@
-import { enableProdMode } from '@angular/core';
+import {enableProdMode, StaticProvider} from '@angular/core';
 import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
 
 import { AppModule } from './app/app.module';
@@ -8,7 +8,7 @@ if (environment.production) {
   enableProdMode();
 }
 
-platformBrowserDynamic([
+platformBrowserDynamic(<StaticProvider[]>[
   {
     provide: 'SERVER_URL',
     useValue: environment.testcenterUrl
diff --git a/src/test.ts b/src/test.ts
index 16317897b1c50a3a71bc775a8d6429f2b4c6cf98..6e7abe7b0d2d6679c07be0c7005c75e29a8bb9a0 100644
--- a/src/test.ts
+++ b/src/test.ts
@@ -6,13 +6,32 @@ import {
   BrowserDynamicTestingModule,
   platformBrowserDynamicTesting
 } from '@angular/platform-browser-dynamic/testing';
+import {StaticProvider} from "@angular/core";
+import {environment} from "./environments/environment";
 
 declare const require: any;
 
 // First, initialize the Angular testing environment.
 getTestBed().initTestEnvironment(
   BrowserDynamicTestingModule,
-  platformBrowserDynamicTesting()
+  platformBrowserDynamicTesting(<StaticProvider[]>[
+    {
+      provide: 'SERVER_URL',
+      useValue: environment.testcenterUrl
+    },
+    {
+      provide: 'APP_PUBLISHER',
+      useValue: environment.appPublisher
+    },
+    {
+      provide: 'APP_NAME',
+      useValue: environment.appName
+    },
+    {
+      provide: 'APP_VERSION',
+      useValue: environment.appVersion
+    }
+  ])
 );
 // Then we find all the tests.
 const context = require.context('./', true, /\.spec\.ts$/);