예제 #1
0
        public void On_ReadPayroll_EmptyFolderString_Should_Throw()
        {
            var            folder  = "";
            IPayrollReader subject = new PayrollReader(logger);

            var result = subject.ReadPayroll(folder);
        }
예제 #2
0
        public void On_ReadPayroll_InvalidFolder_Should_ReturnNull()
        {
            var            folder  = @"C:\POS\Aloha\20180602";
            IPayrollReader subject = new PayrollReader(logger);

            var result = subject.ReadPayroll(folder);

            result.Should().BeNull();
        }
예제 #3
0
        public void On_ReadPayroll_InvalidFolder_Should_Warn()
        {
            var            logger  = new Mock <ILogger>();
            var            folder  = @"C:\POS\Aloha\20180602";
            IPayrollReader subject = new PayrollReader(logger.Object);

            var result = subject.ReadPayroll(folder);

            logger.Verify(c => c.Warn(It.IsAny <string>()), Times.Once);
        }
예제 #4
0
        public void On_ReadPayroll_ValidFolder_Should_ReturnData()
        {
            var            folder  = @"C:\POS\Aloha\20180601";
            IPayrollReader subject = new PayrollReader(logger);

            var result = subject.ReadPayroll(folder);

            result.Should().NotBeNull();
            result.emp.Count.Should().BeGreaterThan(0);
            result.adjtime.Count.Should().BeGreaterThan(0);
            result.gndbreak.Count.Should().BeGreaterThan(0);
        }