Exemplo n.º 1
0
        public void AddressTest()
        {
            var controller = new ReportsTuningController();

            Prepare(controller);
            controller.DbSession = session;
            var reportType     = session.Query <ReportType>().First(rt => rt.ReportTypeFilePrefix == "Mixed");
            var report         = session.Query <Report>().First(r => r.ReportType == reportType);
            var propertyType   = session.Query <ReportTypeProperty>().First(rpt => rpt.ReportType == reportType && rpt.PropertyName == "AddressesEqual");
            var reportProperty = new ReportProperty {
                Value        = "1",
                Report       = report,
                PropertyType = propertyType
            };

            reportProperty.Save();
            var value = new ReportPropertyValue {
                ReportPropertyId = reportProperty.Id,
                Value            = "0"
            };

            value.Save();
            reportProperty.Values = new List <ReportPropertyValue> {
                value
            };
            reportProperty.Save();
            var filter = new AddressesFilter {
                Report              = report.Id,
                GeneralReport       = 1u,
                ReportPropertyValue = reportProperty.Id
            };

            controller.SelectAddresses(filter);
            Assert.IsNotNull(controller.PropertyBag["addresses"]);
        }
        public void Load_file_test()
        {
            referer = "http://localhost";
            var controller = new ReportsTuningController();

            Prepare(controller);

            var reportType = 0u;

            foreach (var fileType in session.QueryOver <FileForReportType>().List())
            {
                session.Delete(fileType);
            }
            reportType = session.Query <ReportType>().First().Id;
            File.WriteAllText("test.txt", "1234567890");
            var stream = File.OpenRead("test.txt");
            var file   = new TestHttpFile("testFileName.txt", "application/octet-stream", stream);

            Request.Files.Add(reportType, file);
            ConfigReader.LoadSettings(Global.Config);
            controller.SaveFilesForReportType();
            session.Flush();

            var fileName = session.QueryOver <FileForReportType>().Where(f => f.File == "testFileName.txt").List().First().Id.ToString();

            Assert.IsTrue(File.Exists(Path.Combine(Global.Config.SavedFilesReportTypePath, fileName)));
        }