示例#1
0
        public void ReportHasSuccessResult()
        {
            var report = new EmployeeReportBuilder(employeeReportDataProvider);

            var result = report.Build(2018, 5);

            Assert.IsTrue(result.Success);
            Assert.AreEqual(result.Name, "report.txt");
        }
示例#2
0
        public IActionResult Download(int year, int month)
        {
            var reportResult = _reportBuilder.Build(year, month);

            if (reportResult.Success)
            {
                return(File(reportResult.Data, reportResult.ContentType, reportResult.Name));
            }

            return(Content(reportResult.Error));
        }