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

            myFakeExtensionManager.WillThrow = new Exception("this is fake");
            LogAnalyzer log    = new LogAnalyzer(myFakeExtensionManager);
            var         result = log.IsValidLogFileName("anything.anyextension");

            Assert.False(result);
        }
        public void IsValidFileName_NameSupportedExtension_ReturnsTrue()
        {
            FakeExtensionManager myFakeExtensionManager = new FakeExtensionManager();

            myFakeExtensionManager.WillBeValid = true;
            LogAnalyzer log    = new LogAnalyzer(myFakeExtensionManager);
            var         result = log.IsValidLogFileName("short.txt");

            Assert.True(result);
        }
        public void OverrideTest()
        {
            FakeExtensionManager stub = new FakeExtensionManager();

            stub.WillBeValid = true;

            TestableLogAnalyzer logan = new TestableLogAnalyzer(stub);
            var result = logan.IsValidLogFileName("file.ext");

            Assert.True(result);
        }
 public TestableLogAnalyzer(FakeExtensionManager mgr)
 {
     this.Manager = mgr;
 }