public void ExecuteReturnType()
        {
            var handler = new HandlerRepository();
            var patient = handler.Execute<MockDataHandler, Patient>(new { ID = 1, firstName = "name", lastName = "lastName" });

            Assert.AreEqual(1, patient.PatientID);
            Assert.AreEqual("name", patient.FirstName);
            Assert.AreEqual("lastName", patient.LastName);
        }
 public void ExecuteNoReturnType()
 {
     var handler = new HandlerRepository();
     handler.Execute<MockDataHandler>(new { ID = 1, firstName = "name", lastName = "lastName" });
 }
 public void ExecuteComplexObject()
 {
     var handler = new HandlerRepository();
     handler.Execute<MockComplexDataHandler>(new { patient = new Patient { PatientID = 1, FirstName = "name", LastName = "lastName" } });
 }