예제 #1
0
 public void CreateAnalyzer_BadFileName_ReturnsFalse()
 {
     logan = new LogAnalyzer();
     logan.Initialize();
     bool valid = logan.IsValid("abc");
     Assert.That(valid, Is.False);
 }
예제 #2
0
파일: Readable.cs 프로젝트: johnlim/aout1
 public void BadlyNamedTest()
 {
     LogAnalyzer log = new LogAnalyzer();
     int result= log.GetLineCount("abc.txt");
     const int COULD_NOT_READ_FILE = -100;
     Assert.AreEqual(COULD_NOT_READ_FILE,result);
 }
예제 #3
0
파일: Readable.cs 프로젝트: johnlim/aout1
 public void BadAssertMessage()
 {
     LogAnalyzer log = new LogAnalyzer();
     int result= log.GetLineCount("abc.txt");
     const int COULD_NOT_READ_FILE = -100;
     Assert.AreEqual(COULD_NOT_READ_FILE,result,"result was {0} instead of {1}",result,COULD_NOT_READ_FILE);
 }
예제 #4
0
        public void TestingTheWrongThing_Add1And1_FailsFirst()
        {
            LogAnalyzer analyzer = new LogAnalyzer();
            int sumResult = analyzer.Sum(1, 2);

            Assert.AreEqual(4,sumResult);
        }
        public void Analyze_WhenExceptionThrown_EmailIsSent()
        {
            var mocks = new MockRepository();
            var stubWebService = mocks.Stub<IWebService>();
            var mockEmailSender = mocks.DynamicMock<IEmailSender>();

            using (mocks.Record())
            {
                stubWebService.LogError("Anything");
                LastCall.Constraints(Is.Anything());
                LastCall.Throw(new Exception("Fake Exception"));

                mockEmailSender.SendEmail("to", "subject", "Fake Exception");
            }

            var logAnalyzer = new LogAnalyzer
            {
                EmailSender = mockEmailSender,
                WebService = stubWebService
            };

            logAnalyzer.Analyze("abc.txt");

            mocks.Verify(mockEmailSender);
        }
        public void IsValidLogFileName_GoodExtentionLowerCase_ReturnsTrue()
        {
            LogAnalyzer logAnalyzer = new LogAnalyzer();
            bool        result      = logAnalyzer.IsValidLogFileName("file_with_good_extension.slf");

            Assert.True(result);
        }
        public void IsValidFileName_GoodExtension_ReturnTrue(string fileName)
        {
            LogAnalyzer logAnalyzer = MakeAnalyzer();
            bool        result      = logAnalyzer.IsValidLogFileName(fileName);

            Assert.True(result);
        }
예제 #8
0
        public void IsValidLogFileName_InValidExtensions_ReturnsFalse(string fileName)
        {
            _analyzer = MakeAnalyzer(managerWillBevalid: false);
            bool result = _analyzer.IsValidLogFileName(fileName);

            Assert.IsFalse(result);
        }
        public void IsValidFileName_BadExtension_ReturnsFalse()
        {
            LogAnalyzer analyzer = new LogAnalyzer();
            bool        result   = analyzer.IsValidLogFileName("filewithbadextension.boo");

            Assert.False(result);
        }
예제 #10
0
        public void LogAnalyzer_ReturnsCorrectErrorCount()
        {
            var logAnalyzer = new LogAnalyzer(@"designpatterns\strategypattern\assets\log.json");
            var errorCount  = logAnalyzer.FindErrors().Count();

            Assert.AreEqual(104, errorCount);
        }
예제 #11
0
        public void IsValidLogFileName_EmptyFileName_Throws()
        {
            LogAnalyzer la = MakeAnalyzer();
            var         ex = Assert.Throws <ArgumentException>(() => la.IsValidLogFileName(""));

            StringAssert.Contains("filename has to be provided", ex.Message);
        }
        public void IsValidFileName_EmptyFileName_ThrowsException()
        {
            LogAnalyzer       logAnalyzer = MakeAnalyzer();
            ArgumentException ex          = Assert.Catch <ArgumentException>(() => logAnalyzer.IsValidLogFileName(""));

            StringAssert.Contains("filename has to be provided", ex.Message);
        }
예제 #13
0
        public void Setup()
        {
            logan=new LogAnalyzer();
            logan.Initialize();

            fileInfo=new FileInfo("c:\\someFile.txt");
        }
        public void IsValidFileName_GoodExtension_ReturnFalse()
        {
            LogAnalyzer logAnalyzer = MakeAnalyzer();
            bool        result      = logAnalyzer.IsValidLogFileName("filewithbadextension.foo");

            Assert.False(result);
        }
예제 #15
0
        public void IsValidLogFileName_WhenCalled_ChangesWasLastFileNameValid(string filename, bool expected)
        {
            LogAnalyzer la = MakeAnalyzer(managerWillBevalid: expected);

            la.IsValidLogFileName(filename);

            Assert.AreEqual(expected, la.WasLastFileNameValid);
        }
예제 #16
0
        public void IsValidLogFileName_FileNameIsEmpty_ReturnTrueFluent()
        {
            LogAnalyzer la = MakeAnalyzer();

            bool result = la.IsValidLogFileName("filewithbadextension.slf");

            Assert.That(result == true);
        }
        public void CreateAnalyzer_BadFileName_ReturnsFalse()
        {
            logan = new LogAnalyzer();
            logan.Initialize();
            bool valid = logan.IsValid("abc");

            Assert.That(valid, Is.False);
        }
예제 #18
0
        public void IsValidLogFileName_BadExtension_ReturnFalse()
        {
            LogAnalyzer analyzer = new LogAnalyzer();

            bool result = analyzer.IsValidLogFileName("alabalaBadExtension.foo");

            Assert.False(result);
        }
예제 #19
0
        public void IsValidLogFileName_GoodExtensionUppercase_ReturnsTrue()
        {
            LogAnalyzer analyzer = new LogAnalyzer();

            bool result = analyzer.IsValidLogFileName("filewithgoodextension.SLF");

            Assert.True(result);
        }
예제 #20
0
        public void IsValidLogFileName_BadExtension_ReturnsFalse()
        {
            LogAnalyzer analyzer = new LogAnalyzer();

            bool result = analyzer.IsValidLogFileName("filewithbadextension.foo");

            Assert.False(result);
        }
예제 #21
0
        public void IsValidLogFileName_GoodExtensionUppercase_ReturnsTrue()
        {
            var analyzer = new LogAnalyzer();

            var result = analyzer.IsValidLogFileName("filewithgoodextension.SLF");

            Assert.IsTrue(result);
        }
예제 #22
0
        public void IsValidLogFileName_ValidExtensions_ReturnsTrue(string file)
        {
            LogAnalyzer analyzer = new LogAnalyzer();

            bool result = analyzer.IsValidLogFileName(file);

            Assert.True(result);
        }
예제 #23
0
        public void IsValidLogFileName_VariousExtensions_ChecksThem(string file, bool expected)
        {
            LogAnalyzer analyzer = new LogAnalyzer();

            bool result = analyzer.IsValidLogFileName(file);

            Assert.AreEqual(expected, result);
        }
예제 #24
0
        public void IsValidLogFileName_ValidExtensions_ReturnsTrue(string file)
        {
            var analyzer = new LogAnalyzer();

            var result = analyzer.IsValidLogFileName(file);

            Assert.IsTrue(result);
        }
예제 #25
0
        public void IsValidLogFileName_VariousExtensions_ChecksThem(string file, bool expected)
        {
            var analyzer = new LogAnalyzer();

            var result = analyzer.IsValidLogFileName(file);

            Assert.AreEqual(expected, result);
        }
예제 #26
0
        public void IsValidLogFileName_WhenCalled_WasLastFileNameValid()
        {
            LogAnalyzer analyzer = new LogAnalyzer();

            analyzer.IsValidLogFileName("falsefile.foo");

            Assert.False(analyzer.WasLastFileNameValid);
        }
예제 #27
0
        public void IsValidLogFileName_CategoryTest_ReturnTrue(string fileName)
        {
            LogAnalyzer la = MakeAnalyzer();

            bool result = la.IsValidLogFileName(fileName);

            Assert.IsTrue(result);
        }
예제 #28
0
        public void IsValidFileName_BadExtension_ReturnsFalse(string fileName)
        {
            var logAnalyzer = new LogAnalyzer();

            var result = logAnalyzer.IsValidFileName(fileName);

            Assert.AreEqual(false, result);
        }
예제 #29
0
        public void IsValidLogFileName_EmptyFileName_ThrowsFluent()
        {
            LogAnalyzer la = MakeAnalyzer();

            var ex = Assert.Throws <ArgumentException>(() => la.IsValidLogFileName(""));

            Assert.That(ex.Message, Is.StringContaining("filename has to be provided"));
        }
예제 #30
0
        public void IsValidLogFileName_FileNameIsEmpty_ThrowException()
        {
            LogAnalyzer logAnalyzer = MakeAnalyzer();

            var ex = Assert.Catch <Exception>(() => logAnalyzer.IsValidLogFileName(""));

            StringAssert.Contains("filename has to be provided", ex.Message);
        }
예제 #31
0
        public void IsValidLogFileName_WhenCalled_ChangesWasLastFileNameValid()
        {
            LogAnalyzer la = MakeAnalyzer();

            la.IsValidLogFileName("badname.foo");

            Assert.IsFalse(la.WasLastFileNameValid);
        }
예제 #32
0
        public void IsValidLogFileNameTest_BadExtension_ReturnsFalse(string file)
        {
            LogAnalyzer analyzer = new LogAnalyzer();

            bool result = analyzer.IsValidLogFileName(file);

            Assert.False(result);
        }
예제 #33
0
        public void Initialize_WhenCalled_SetsDefaultDelimiterIsTabDelimiter3()
        {
            LogAnalyzer log = new LogAnalyzer();

            Assert.AreEqual(null, log.GetInternalDefaultDelimiter());
            log.Initialize();
            Assert.AreEqual('\t', log.GetInternalDefaultDelimiter());
        }
예제 #34
0
        public void IsValidLogFileName_BadExtension_ReturnFalse()
        {
            var analyzer = new LogAnalyzer();

            var actual = analyzer.IsValidLogFileName("filewithbadextension.foo");

            Assert.IsFalse(actual);
        }
예제 #35
0
        public void IsValidLogFileName_GoodExtension_ReturnsTrue(string filename, bool expected)
        {
            LogAnalyzer analyzer = CreateAnalyzer();

            bool result = analyzer.IsValidLogFileName(filename);

            Assert.AreEqual(expected, result);
        }
예제 #36
0
        public void IsValidLogFileName_EmptyFileName_Throws()
        {
            LogAnalyzer analyzer = CreateAnalyzer();

            Exception ex = Assert.Catch <Exception>(() => analyzer.IsValidLogFileName(""));

            StringAssert.Contains("filename has to be provided", ex.Message);
        }
예제 #37
0
        public void IsValidLogFileName_GoodExtensionLowercase_ReturnsTrue()
        {
            var analyzer = new LogAnalyzer();

            var actual = analyzer.IsValidLogFileName("filewithgoodextension.slf");

            Assert.IsTrue(actual);
        }
예제 #38
0
        public void IsValidLogFileName_ValidExtensions_ReturnsTrue()
        {
            var analyzer = new LogAnalyzer();

            var actual = analyzer.IsValidLogFileName(this.TestContext.DataRow[0].ToString());

            Assert.IsTrue(actual);
        }
예제 #39
0
        public void Analyze_EmptyFile_ThrowsException()
        {
           FakeTheLogger();

           LogAnalyzer la = new LogAnalyzer();
           la.Analyze("myemptyfile.txt");
            //rest of test
        }
예제 #40
0
        public void Analyze_EmptyFile_ThrowsException()
        {
            LoggingFacility.Logger = Substitute.For<ILogger>();

            LogAnalyzer la = new LogAnalyzer();
            la.Analyze("myemptyfile.txt");
            //rest of test
        }
예제 #41
0
        public void IsValidLogFileNameTest_EmptyFileName_Throws()
        {
            LogAnalyzer analyzer = new LogAnalyzer();

            var ex = Assert.Catch<Exception>(() => analyzer.IsValidLogFileName(""));

            StringAssert.Contains("filename has to be provided", ex.Message);
        }
예제 #42
0
        public void IsValidLogFileName_GoodExtensionLowercase_ReturnsTrue()
        {
            LogAnalyzer analyzer = new LogAnalyzer();

            bool result = analyzer.IsValidLogFileName("filewithgoodextension.slf");

            Assert.True(result);
        }
예제 #43
0
        public void IsValidLogFileName_ValidExtension_ReturnTrue(string file)
        {
            LogAnalyzer analyzer = new LogAnalyzer();

            bool result = analyzer.IsValidLogFileName(file);

            Assert.True(result);
        }
예제 #44
0
        public void IsValidLogFileName_GoodExtensionUppercase_ReturnTrue()
        {
            var logAnalyzer = new LogAnalyzer();

            bool result = logAnalyzer.IsValidLogFileName("filewithbadextension.SLF");

            Assert.True(result);
        }
예제 #45
0
파일: Class1.cs 프로젝트: VladimirTsy/Party
 public void IsValidFileName_validFile_ReturnsTrue()
 {
     //arrange
     LogAnalyzer analyzer = new LogAnalyzer();
     //act
     bool result = analyzer.IsValidLogFileName("whatever.slf");
     //assert
     Assert.IsTrue(result, "filename should be valid!");
 }
예제 #46
0
        public void CreateAnalyzer_GoodNAmeAndBadNameUsage()
        {
            logan = new LogAnalyzer();
            logan.Initialize();
            bool valid = logan.IsValid("abc");
            Assert.That(valid, Is.False);

            CreateAnalyzer_GoodFileName_ReturnsTrue();
        }
예제 #47
0
        public void WhenAnalyze_ShouldReturnTooShortFileName()
        {
            var mockService = new MockService();
            var log = new LogAnalyzer(mockService);
            string tooShortFileName = "abc.ext";

            log.Analyze(tooShortFileName);

            Assert.That(mockService.LastError, Is.EqualTo("Filename too short:abc.ext"));
        }
예제 #48
0
        public void Analyze_SimpleStringLine_UsesDefaulTabDelimiterToParseFields()
        {
            LogAnalyzer log = new LogAnalyzer();
            AnalyzedOutput output =
                log.Analyze("10:05\tOpen\tRoy");

            Assert.AreEqual(1,output.LineCount);
            Assert.AreEqual("10:05",output.GetLine(1)[0]);
            Assert.AreEqual("Open",output.GetLine(1)[1]);
            Assert.AreEqual("Roy",output.GetLine(1)[2]);
        }
예제 #49
0
        public void Analyze_SimpleStringLine_UsesDefaulTabDelimiterToParseFields2()
        {
            LogAnalyzer log = new LogAnalyzer();
            AnalyzedOutput expected = new AnalyzedOutput();
            expected.AddLine("10:05", "Open", "Roy");

            AnalyzedOutput output =
                log.Analyze("10:05\tOpen\tRoy");

            Assert.AreEqual(expected,output);
        }
예제 #50
0
        public void Analyze_ShortFileName_LogsError()
        {
            var mockWebService = new MockWebService();

            var logAnalyzer = new LogAnalyzer
            {
                WebService = mockWebService
            };

            logAnalyzer.Analyze("abc.txt");

            Assert.AreEqual(mockWebService.LogText, "Short FileName:abc.txt");
        }
예제 #51
0
        public void WhenAnalyze_ShouldReturnTooShortFileName_WithMock()
        {
            var mockService = new Mock<IWebService>(MockBehavior.Strict);

            string tooShortFileName = "abc.ext";
            mockService.Setup(x => x.LogError("Filename too short:abc.ext")).Verifiable();

            var log = new LogAnalyzer(mockService.Object);

            log.Analyze(tooShortFileName);

            //Assert.That(strLastError, Is.EqualTo("Filename too short:abc.ext"));
            mockService.Verify(x => x.LogError("Filename too short:abc.ext"));
            //mockService.Verify(x => x.LogError(It.IsAny<string>()));
        }
        public void Analyze_ShortFileName_LogsError()
        {
            var mocks = new MockRepository();
            var mockWebService = mocks.DynamicMock<IWebService>();

            using (mocks.Record())
            {
                mockWebService.LogError("Short FileName:abc.txt");
            }

            var logAnalyzer = new LogAnalyzer
            {
                WebService = mockWebService
            };

            logAnalyzer.Analyze("abc.txt");

            mocks.Verify(mockWebService);
        }
예제 #53
0
 private LogAnalyzer GetNewAnalyzer()
 {
     LogAnalyzer analyzer = new LogAnalyzer();
     analyzer.Initialize();
     return analyzer;
 }
 private LogAnalyzer MakeAnalyzer()
 {
     var logAnalyzer = new LogAnalyzer();
     return logAnalyzer;
 }
예제 #55
0
        //[ExpectedException]
        public void WhenAnalyze_ShouldReturnTooShortFileName_WithCallback()
        {
            //Arrange
            var mockService = new Mock<IWebService>(MockBehavior.Strict);
            string strLastError = "";
            string tooShortFileName = "abc.ext";

            mockService.Setup(x => x.LogError(It.IsAny<string>(
                )))
                .Callback(
                    (string error) =>
                    {
                        strLastError = error;
                    }
                );
            //mockService.Setup(x => x.LogError("Tsest")).Throws(new ArgumentException());
            var log = new LogAnalyzer(mockService.Object);

            //Act
            log.Analyze(tooShortFileName);

            //Assert
            Assert.That(strLastError, Is.EqualTo("Filename too short:abc.ext"));
        }
예제 #56
0
 private LogAnalyzer MakeDefaultAnalyzer()
 {
     LogAnalyzer analyzer = new LogAnalyzer();
     analyzer.Initialize();
     return analyzer;
 }
예제 #57
0
 public void Setup()
 {
     m_analyzer = new LogAnalyzer();
     myDate = new DateTime(2006,12,28,5,32,0);
 }
예제 #58
0
 public void Setup()
 {
     m_analyzer = new LogAnalyzer();
 }
예제 #59
0
 public void TearDown()
 {
     m_analyzer = null;
 }