public void Given_Valid_Arguments_When_Multiple_Instance_Invoked_Then_Valid_Result_Asserted()
        {
            Callbacks callbacks          = new Callbacks();
            AlertMonitoringFunction func = new AlertMonitoringFunction(callbacks.CallbackFunc);

            alertMonitorList.Subscribe("id", func);
            SharedResources.AlertMonitorList.AlertMonitorList list = SharedResources.AlertMonitorList.AlertMonitorList.Instance;
            Assert.IsFalse(list.IsEmpty());
            alertMonitorList.Unsubscribe("id");
            Assert.IsTrue(list.IsEmpty());
        }
        public void Given_Valid_Arguments_When_Subscribe_Invoked_Then_Valid_Result_Asserted()
        {
            Callbacks callbacks          = new Callbacks();
            AlertMonitoringFunction func = new AlertMonitoringFunction(callbacks.CallbackFunc);

            alertMonitorList.Subscribe("id", func);
            SharedResources.AlertMonitorList.AlertMonitorList list = SharedResources.AlertMonitorList.AlertMonitorList.Instance;
            AlertMonitoringFunction output;

            output = list.TryGetValue("id");
            PatientAlert alert = new PatientAlert();

            output?.Invoke(alert);
            Assert.AreEqual("TestPassed", alert.PatientId);
            alertMonitorList.Unsubscribe("id");
        }
 public void TestInitialize()
 {
     alertMonitorList = SharedResources.AlertMonitorList.AlertMonitorList.Instance;
 }