Ejemplo n.º 1
0
        public void load_report_data__parse_csv__bad_computer_type__row_invalid()
        {
            var reportLoader = new ReportLoader.ReportLoader();

            var readResults = reportLoader.LoadReportData(TestFilePathBadComputerType);

            Assert.That(readResults, Is.Not.Null);
            Assert.That(readResults.Any());

            Assert.That(readResults.Last().IsValid, Is.False);
        }
Ejemplo n.º 2
0
        public void load_report_data__parse_csv__all_valid__returns_expected_result_count()
        {
            const int expectedRowCount = 3;

            var reportLoader = new ReportLoader.ReportLoader();

            var readResults = reportLoader.LoadReportData(TestFilePath);

            Assert.That(readResults, Is.Not.Null);
            Assert.That(readResults.Count, Is.EqualTo(expectedRowCount));
        }
Ejemplo n.º 3
0
        public void load_report_data__parse_csv__bad_application_id__row_invalid()
        {
            var reportLoader = new ReportLoader.ReportLoader();

            var readResults = reportLoader.LoadReportData(TestFilePathBadApplicationId);

            Assert.That(readResults, Is.Not.Null);
            Assert.That(readResults.Any());

            Assert.That(readResults.Last().IsValid, Is.False);
        }
Ejemplo n.º 4
0
        public void load_report_data__parse_csv__all_valid__returns_all_valid_objects()
        {
            var reportLoader = new ReportLoader.ReportLoader();

            var readResults = reportLoader.LoadReportData(TestFilePath);

            Assert.That(readResults, Is.Not.Null);
            Assert.That(readResults.Any());

            int index = 0;

            foreach (var csvMappingResult in readResults)
            {
                Assert.That(csvMappingResult.IsValid, $"Parsed entry {index} not valid");
                Assert.That(csvMappingResult.Result, Is.Not.Null, $"Parsed entry {index} has a null data object");
                index += 1;
            }
        }
Ejemplo n.º 5
0
        public void load_report_data__parse_csv__all_valid__last_object_as_expected()
        {
            // Expecting: 3,4380,188,Laptop,...
            const int          expectedComputerId    = 3;
            const int          expectedUserId        = 4380;
            const int          expectedApplicationId = 188;
            const ComputerType expectedComputerType  = ComputerType.Laptop;

            var reportLoader = new ReportLoader.ReportLoader();

            var readResults = reportLoader.LoadReportData(TestFilePath);

            Assert.That(readResults, Is.Not.Null);
            Assert.That(readResults.Any());

            var data = readResults.Last().Result;

            Assert.That(data.ComputerId, Is.EqualTo(expectedComputerId));
            Assert.That(data.UserId, Is.EqualTo(expectedUserId));
            Assert.That(data.ApplicationId, Is.EqualTo(expectedApplicationId));
            Assert.That(data.ComputerType, Is.EqualTo(expectedComputerType));
        }
Ejemplo n.º 6
0
        public void load_report_data__parse_csv__all_valid__first_object_as_expected()
        {
            // Expecting: 1,1091,606,DESKTOP,...
            const int          expectedComputerId    = 1;
            const int          expectedUserId        = 1091;
            const int          expectedApplicationId = 606;
            const ComputerType expectedComputerType  = ComputerType.Desktop;


            var reportLoader = new ReportLoader.ReportLoader();

            var readResults = reportLoader.LoadReportData(TestFilePath);

            Assert.That(readResults, Is.Not.Null);
            Assert.That(readResults.Any());

            var data = readResults.First().Result;

            Assert.That(data.ComputerId, Is.EqualTo(expectedComputerId));
            Assert.That(data.UserId, Is.EqualTo(expectedUserId));
            Assert.That(data.ApplicationId, Is.EqualTo(expectedApplicationId));
            Assert.That(data.ComputerType, Is.EqualTo(expectedComputerType));
        }
Ejemplo n.º 7
0
        public void load_report_data__no_file__throws()
        {
            var reportLoader = new ReportLoader.ReportLoader();

            Assert.Throws <FileNotFoundException>(() => reportLoader.LoadReportData("no-such-file"));
        }
Ejemplo n.º 8
0
        public void load_report_data__can_parse_csv__no_exception()
        {
            var reportLoader = new ReportLoader.ReportLoader();

            reportLoader.LoadReportData(TestFilePath);
        }
Ejemplo n.º 9
0
        public void can_create()
        {
            var reportLoader = new ReportLoader.ReportLoader();

            Assert.That(reportLoader, Is.Not.Null);
        }