public void IsValidFileName_NameSupportedExtension_ReturnTrue()
        {
            FakeExtensionManager myFakeExtensionManager =
                new FakeExtensionManager();

            myFakeExtensionManager.WillBeValid = true;

            ConstructorInjectionLogAnalyzer log =
                new ConstructorInjectionLogAnalyzer(myFakeExtensionManager);

            bool result = log.IsValidLogFileName("short.ext");

            Assert.True(result);
        }
        public void IsValidFileName_ExtManagerThrowsException_ReturnsFalse()
        {
            bool result;

            try
            {
                FakeExtensionManager myFakeManager =
                    new FakeExtensionManager();
                myFakeManager.WillThrow = new Exception("this is fake");

                ConstructorInjectionLogAnalyzer log =
                    new ConstructorInjectionLogAnalyzer(myFakeManager);
                result = log.IsValidLogFileName("anything.anyextension");
            }
            catch (Exception)
            {
                result = false;
            }

            Assert.False(result);
        }