Creating different Observables for models inside store

Change-Id: Ic2b190cddf04dde25a9ca7ae9445e0e9d8da42f1
diff --git a/src/app/datasources/stores/model.store.spec.ts b/src/app/datasources/stores/model.store.spec.ts
index 797685b..a484003 100644
--- a/src/app/datasources/stores/model.store.spec.ts
+++ b/src/app/datasources/stores/model.store.spec.ts
@@ -57,7 +57,7 @@
     WebSocket = _WebSocket_;
 
     // ModelRest will call the backend
-    httpBackend.expectGET(`${AppConfig.apiEndpoint}/core/samples`)
+    httpBackend.whenGET(`${AppConfig.apiEndpoint}/core/samples`)
       .respond(queryData);
   }));
 
@@ -114,4 +114,39 @@
       httpBackend.flush();
     });
   });
+
+  describe('when multiple stores are requested', () => {
+
+    beforeEach(() => {
+      httpBackend.expectGET(`${AppConfig.apiEndpoint}/core/firsts`)
+        .respond([
+          {first: 'foo'}
+        ]);
+      httpBackend.expectGET(`${AppConfig.apiEndpoint}/core/seconds`)
+        .respond([
+          {second: 'foo'}
+        ]);
+    });
+    it('should create different Subject', (done) => {
+      let fevent = 0;
+      let sevent = 0;
+      service.query('first')
+        .subscribe(first => {
+          fevent++;
+          if (fevent >= 2) {
+            service.query('second')
+              .subscribe(second => {
+                sevent++;
+                if (sevent === 2) {
+                  console.log(first, second);
+                  expect(first).not.toEqual(second);
+                  done();
+                }
+              });
+          }
+        });
+      $scope.$apply();
+      httpBackend.flush();
+    });
+  });
 });