public void Test_createReportForRequestWithSingleRequest()
        {
            var almc = new AuditLogManagementController();

            // create AuditLogs for rq
            _dc.AuditLogs.InsertOnSubmit(new AuditLog {
                RequestID = rq.RequestID,
                UserID = up.UserId,
                AuditType = (byte) Constants.AuditType.RequestView,
                AuditDate = DateTime.Now
            });
            _dc.SubmitChanges();

            var auditRequests = new List<Request> {
                rq
            };

            bool returnValue = almc.createReportForRequest(auditRequests);

            // delete AuditLog created
            AuditLog alCreated =
                _dc.AuditLogs.FirstOrDefault(r => r.RequestID == rq.RequestID);
            _dc.AuditLogs.DeleteOnSubmit(alCreated);
            _dc.SubmitChanges();
        }
 public void Test_createReportForRequestNull()
 {
     var almc = new AuditLogManagementController();
     bool returnValue = almc.createReportForRequest(null);
 }
        public void Test_createReportForRequestWithMultipleRequests()
        {
            // Create an extra test request to test list with multiple
            long randomRequestInt = _random.Next(1, 100000000);
            var rmc = new RequestManagementController();

            // Create new Request Directly in DB
            rmc.create(new RequestContent {
                patientLName =
                    "TALM" +
                    randomRequestInt.ToString(CultureInfo.InvariantCulture)
            });

            _dc.SubmitChanges();

            rq2 = _dc.Requests.FirstOrDefault(
                request =>
                request.PatientLName ==
                ("TALM" +
                 randomRequestInt.ToString(CultureInfo.InvariantCulture)));

            var almc = new AuditLogManagementController();

            // create AuditLogs for rq
            _dc.AuditLogs.InsertOnSubmit(new AuditLog {
                RequestID = rq.RequestID,
                UserID = up.UserId,
                AuditType = (byte) Constants.AuditType.RequestView,
                AuditDate = DateTime.Now
            });
            _dc.SubmitChanges();

            // create AuditLogs for rq2
            _dc.AuditLogs.InsertOnSubmit(new AuditLog {
                RequestID = rq2.RequestID,
                UserID = up.UserId,
                AuditType = (byte) Constants.AuditType.RequestView,
                AuditDate = DateTime.Now
            });
            _dc.SubmitChanges();

            var auditRequests = new List<Request> {
                rq,
                rq2
            };

            bool returnValue = almc.createReportForRequest(auditRequests);

            // delete both AuditLogs created
            AuditLog alCreated =
                _dc.AuditLogs.FirstOrDefault(r => r.RequestID == rq.RequestID);
            _dc.AuditLogs.DeleteOnSubmit(alCreated);
            AuditLog alCreated2 =
                _dc.AuditLogs.FirstOrDefault(r => r.RequestID == rq2.RequestID);
            _dc.AuditLogs.DeleteOnSubmit(alCreated2);
            _dc.SubmitChanges();
        }
        public void Test_createReportForRequestNoData()
        {
            var almc = new AuditLogManagementController();
            var auditRequests = new List<Request> {
                rq
            };

            bool returnValue = almc.createReportForRequest(auditRequests);

            Assert.IsFalse(returnValue,
                           "Data in audit report for requests with no AuditLogs.");
        }