Пример #1
0
        /// <summary>
        /// calls method To create responseservices depending on type of exception and level of severity, and then executes them
        /// </summary>
        /// <param name="e"></param>
        /// <param name="level"></param>
        public AnalyzedError GetResponse(AnalyzedError Err)
        {
            IErrorResponseService ResponseService;

            if (Err.Lev == LogLevels.Levels.Fatal)
            {
                ResponseService = new FatalResponseService(Err);
            }
            else if (Err.Lev == LogLevels.Levels.Error)
            {
                ResponseService = new ErrorResponseService(Err);
            }
            else
            {
                ResponseService = new WarningResponseService(Err);
            }
            try
            {
                LogService.Log(Err.ToString());
            }
            catch (Exception caught)
            {
                var Failure = new FatalResponseService(new AnalyzedError(caught)
                {
                    Lev = LogLevels.Levels.Fatal
                });
                Failure.GetResponse();
            }

            return(ResponseService.GetResponse());
        }
        /// <summary>
        /// Handles the Exception contained within the object by assigning managers to the different steps of the tasks
        /// </summary>
        public void Handle(Exception exception)
        {
            var ThreatManager = new ErrorThreatManager(exception);
            var Error         = ThreatManager.GetThreatLevel();
            ErrorResponseManager ResponseManager = new ErrorResponseManager();

            Err = ResponseManager.GetResponse(Error);
        }
        /// <summary>
        /// Calls the Overloaded GetThreatLevel Method of ErrorThreatService
        /// </summary>
        /// <param name="exceptione"></param>
        /// <returns>Level</returns>
        public AnalyzedError GetThreatLevel()
        {
            AnalyzedError Analysis      = new AnalyzedError(_e);
            var           ThreatService = new ErrorThreatService();

            Analysis.Lev = ThreatService.GetThreatLevel(_e);
            return(Analysis);
        }
Пример #4
0
        public void TestErrorThreatManager()
        {
            bool Answer = false;
            var  Err    = new AnalyzedError(new Exception())
            {
                Lev = LogLevels.Levels.Warning
            };
            var Manager = new ErrorThreatManager(new Exception());
            var Compare = Manager.GetThreatLevel();

            Answer = (Compare.Lev == Err.Lev);
            Assert.IsTrue(Answer);
        }
        public void TestErrorResponseManagerWarning()
        {
            var ErrWarning = new AnalyzedError(new Exception())
            {
                Lev     = LogLevels.Levels.Warning,
                Message = "Something unexpected occurred. Please try again."
            };

            var manager  = new ErrorResponseManager();
            var Response = manager.GetResponse(ErrWarning);

            Assert.AreEqual(ErrWarning.Message, Response.Message);
        }
        public void TestErrorResponseManagerError()
        {
            var ErrError = new AnalyzedError(new Exception())
            {
                Lev     = LogLevels.Levels.Error,
                Message = "An Error has occurred. Please try again"
            };

            var manager  = new ErrorResponseManager();
            var Response = manager.GetResponse(ErrError);

            Assert.AreEqual(ErrError.Message, Response.Message);
        }
        public void TestErrorResponseManagerFatal()
        {
            var ErrFatal = new AnalyzedError(new Exception())
            {
                Lev     = LogLevels.Levels.Fatal,
                Message = "A fatal error has occurred and system admin has been contacted. Please try again at another time"
            };

            var manager  = new ErrorResponseManager();
            var Response = manager.GetResponse(ErrFatal);

            Assert.AreEqual(ErrFatal.Message, Response.Message);
        }
Пример #8
0
        public void AnalyzedErrorConstructorTest()
        {
            var Err = new AnalyzedError(new Exception());

            Assert.IsInstanceOfType(Err, typeof(AnalyzedError));
        }