public void LogOutLogicConstructorUnitTest1()
        {
            var         mockLogOutRepository = new Mock <ILogOffRepository>();
            LogOffLogic target = new LogOffLogic(mockLogOutRepository.Object);

            Assert.IsInstanceOfType(target, typeof(LogOffLogic));
        }
        public void LogOutLogicParameterlessConstructor()
        {
            var target = new LogOffLogic("connectionString");

            //Assert
            Assert.IsInstanceOfType(target, typeof(LogOffLogic));
        }
        public void InsertAuditLog(LogOff logOffInfo)
        {
            if (logOffInfo != null)
            {
                //Fetches the distinct Facility Connection string
                List <string> facilityConnectionStrings =
                    logOffInfo.UserFacilities.Select(facility => facility.DataSource).Distinct().ToList();

                //Logs into database looping through each conectionstrings
                foreach (string connectionString in facilityConnectionStrings)
                {
                    logOffInfo.FacilityIds = String.Join(Constants.Comma,
                                                         logOffInfo.UserFacilities.Where(facility => facility.DataSource == connectionString)
                                                         .Select(facility => facility.FacilityId)
                                                         .ToList());
                    _logOffLogic = new LogOffLogic(connectionString);
                    _logOffLogic.InsertAuditLog(logOffInfo);
                }
            }
        }
 /// <summary>
 /// Prevents a default instance of the <see cref="LogOffController"/> class from being created.
 /// </summary>
 public LogOffController()
 {
     _logOffLogic = new LogOffLogic(Constants.ConnectionString);
 }