Exemple #1
0
        public void Equals()
        {
            string pathSource      = @"c:\pathSource";
            string pathDestination = @"c:\pathDestination";
            string suite           = "Suite";
            string bitRun          = "32";

            ResultArchive resultArchive      = new ResultArchive(pathSource, pathDestination, PROGRAM, suite, bitRun, VERSION, DESCRIPTION);
            ResultArchive resultArchiveMatch = new ResultArchive(pathSource, pathDestination, PROGRAM, suite, bitRun, VERSION, DESCRIPTION);

            Assert.IsTrue(resultArchive.Equals(resultArchiveMatch));

            ResultArchive resultArchiveNonMatchingSuite = new ResultArchive(pathSource, pathDestination, PROGRAM, "NonMatchingSuite", bitRun, VERSION, DESCRIPTION);

            Assert.IsFalse(resultArchive.Equals(resultArchiveNonMatchingSuite));

            ResultArchive resultArchiveNonMatchingVersion = new ResultArchive(pathSource, pathDestination, PROGRAM, suite, bitRun, "19.1.2.456", DESCRIPTION);

            Assert.IsFalse(resultArchive.Equals(resultArchiveNonMatchingVersion));

            ResultArchive resultArchiveNonMatchingDescription = new ResultArchive(pathSource, pathDestination, PROGRAM, suite, bitRun, VERSION, "P1 S2 B2");

            Assert.IsFalse(resultArchive.Equals(resultArchiveNonMatchingDescription));

            ResultArchive resultArchiveNonMatchingBit = new ResultArchive(pathSource, pathDestination, PROGRAM, suite, "64", VERSION, DESCRIPTION);

            Assert.IsFalse(resultArchive.Equals(resultArchiveNonMatchingBit));
        }
Exemple #2
0
        public void IsValidResult()
        {
            string pathSource = Path.Combine(PathBase, PROGRAM, SUITE_SUCCESSES, RUNTYPE_PSB, RUN_MATCHING);

            ResultArchive resultArchive = new ResultArchive(pathSource, PathDestination, PROGRAM, SUITE_SUCCESSES, BIT_RUN, VERSION, DESCRIPTION);

            resultArchive.IsValidResult();
            Assert.IsTrue(resultArchive.IsValid);
        }
Exemple #3
0
        public void LocateResultsAndLogs_No_Valid_SubDirectories_Files_Does_Not_Locate_ResultsAndLogs()
        {
            string pathSource = Path.Combine(PathBase, PROGRAM, SUITE_FAILURES, RUNTYPE_PSB, "NoValidSubDirectories");

            ResultArchive resultArchive = new ResultArchive(pathSource, PathDestination, PROGRAM, SUITE_FAILURES, BIT_RUN, VERSION, DESCRIPTION);

            resultArchive.LocateResultsAndLogs();
            Assert.IsFalse(resultArchive.ResultsAndLogsLocated);
        }
Exemple #4
0
        public void ConfirmValidTestResultDirectory_NonMatching_Description_Does_Not_Confirm()
        {
            string pathSource = Path.Combine(PathBase, PROGRAM, SUITE_SUCCESSES, RUNTYPE_PSB, RUN_NONMATCHING_BY_TEST_DESCRIPTION);

            ResultArchive resultArchive = new ResultArchive(pathSource, PathDestination, PROGRAM, SUITE_SUCCESSES, BIT_RUN, VERSION, DESCRIPTION);

            resultArchive.ConfirmValidTestResultDirectory();
            Assert.IsFalse(resultArchive.IsValidTestResultDirectory);
        }
Exemple #5
0
        public void ConfirmValidTestResultDirectory_No_Results_Files_Does_Not_Confirm()
        {
            string pathSource = Path.Combine(PathBase, PROGRAM, SUITE_FAILURES, RUNTYPE_PSB, "NoResultsXMLFiles");

            ResultArchive resultArchive = new ResultArchive(pathSource, PathDestination, PROGRAM, SUITE_FAILURES, BIT_RUN, VERSION, DESCRIPTION);

            resultArchive.ConfirmValidTestResultDirectory();
            Assert.IsFalse(resultArchive.IsValidTestResultDirectory);
        }
Exemple #6
0
        public void CreateResultsArchive_Not_IsValid_Does_Not_Archive()
        {
            string pathSource = Path.Combine(PathBase, PROGRAM, SUITE_SUCCESSES, RUNTYPE_PSB, RUN_NONMATCHING_BY_TEST_DESCRIPTION);

            ResultArchive resultArchive = new ResultArchive(pathSource, PathDestination, PROGRAM, SUITE_SUCCESSES, BIT_RUN, VERSION, DESCRIPTION);

            resultArchive.IsValidResult();
            Assert.IsFalse(resultArchive.IsValid);
            resultArchive.CreateResultsArchive();
            Assert.IsFalse(Directory.Exists(PathDestination));
        }
Exemple #7
0
        public void CreateResultsArchive_No_Results_Location_Found_Does_Not_Archive()
        {
            string pathSource = Path.Combine(PathBase, PROGRAM, SUITE_FAILURES, RUNTYPE_PSB, "NoResultsFiles");

            ResultArchive resultArchive = new ResultArchive(pathSource, PathDestination, PROGRAM, SUITE_FAILURES, BIT_RUN, VERSION, DESCRIPTION);

            resultArchive.IsValidResult();
            Assert.IsFalse(resultArchive.IsValid);
            resultArchive.CreateResultsArchive();
            Assert.IsFalse(Directory.Exists(PathDestination));
        }
Exemple #8
0
        public ResultArchive Save(ResultArchive domainObject)
        {
            using (var adapter = PersistenceLayer.GetDataAccessAdapter())
            {
                var entity = AutoMapper.Mapper.Map <ResultArchive, ResultArchiveUploadEntity>(domainObject);
                if (!adapter.SaveEntity(entity, true))
                {
                    throw new PersistenceFailureException("Could not save Result Archive Record for Event Id: " + domainObject.EventId);
                }

                return(AutoMapper.Mapper.Map <ResultArchiveUploadEntity, ResultArchive>(entity));
            }
        }
Exemple #9
0
        public void SaveNew_withoutFileId_Test()
        {
            var resultArchive = new ResultArchive()
            {
                EventId = 1445,
                UploadedByOrgRoleUserId = 1,
                UploadStartTime         = DateTime.Now,
                Status = ResultArchiveUploadStatus.Uploading
            };

            resultArchive = _resultArchiveUploadRepository.Save(resultArchive);

            Assert.IsNotNull(resultArchive);
            _validResultArchiveId = resultArchive.Id;

            Assert.Greater(resultArchive.Id, 0);
        }
Exemple #10
0
        public void CreateResultsArchive_Not_OverwriteExisting_Does_Not_Overwrite_Existing_File()
        {
            string pathSource = Path.Combine(PathBase, PROGRAM, SUITE_DUPLICATES, RUNTYPE_PSB, RUN_MATCHING);

            ResultArchive resultArchive = new ResultArchive(pathSource, PathDestination,
                                                            PROGRAM, SUITE_DUPLICATES, BIT_RUN, VERSION,
                                                            DESCRIPTION, overWriteExisting: false);

            resultArchive.IsValidResult();
            Assert.That(resultArchive.IsValid, Is.EqualTo(true));

            resultArchive.CreateResultsArchive();
            Assert.IsTrue(Directory.Exists(PathDestination));

            // Set
            string[] directories = Directory.GetDirectories(PathDestination);
            Assert.That(directories.Length, Is.EqualTo(1));

            // Suite
            string[] directoriesSuite = Directory.GetDirectories(directories[0]);
            Assert.That(directoriesSuite.Length, Is.EqualTo(1));

            // Bit
            string[] directoriesBit = Directory.GetDirectories(directoriesSuite[0]);
            Assert.That(directoriesBit.Length, Is.EqualTo(1));

            // Run
            string[] directoriesRun = Directory.GetDirectories(directoriesBit[0]);
            Assert.That(directoriesRun.Length, Is.EqualTo(1));

            string[] filesResult = Directory.GetFiles(directoriesRun[0]);
            Assert.That(filesResult.Length, Is.EqualTo(1));

            // Log
            string[] directoriesLog = Directory.GetDirectories(directoriesRun[0]);
            Assert.That(directoriesLog.Length, Is.EqualTo(1));

            string[] filesLog = Directory.GetFiles(directoriesLog[0]);
            Assert.That(filesLog.Length, Is.EqualTo(7));
        }
Exemple #11
0
        public void ResultArchive_Initialization()
        {
            string pathSource      = @"c:\pathSource";
            string pathDestination = @"c:\pathDestination";
            string suite           = "Suite";


            ResultArchive resultArchive = new ResultArchive(pathSource, pathDestination, PROGRAM, suite, BIT_RUN, VERSION, DESCRIPTION);

            Assert.That(resultArchive.PathSource, Is.EqualTo(pathSource));
            Assert.That(resultArchive.PathDestination, Is.EqualTo(pathDestination));
            Assert.IsFalse(resultArchive.OverWriteExisting);
            Assert.That(resultArchive.Suite, Is.EqualTo(suite));
            Assert.That(resultArchive.BitRun, Is.EqualTo(BIT_RUN));
            Assert.That(resultArchive.Version, Is.EqualTo(VERSION));
            Assert.That(resultArchive.Description, Is.EqualTo(DESCRIPTION));

            Assert.That(resultArchive.IsValidTestResultDirectory, Is.EqualTo(false));
            Assert.That(resultArchive.ResultsAndLogsLocated, Is.EqualTo(false));
            Assert.That(resultArchive.IsValid, Is.EqualTo(false));
            Assert.That(string.IsNullOrEmpty(resultArchive.ResultsLocation), Is.EqualTo(true));
            Assert.That(resultArchive.LogLocations.Count, Is.EqualTo(0));
        }
        public JsonResult CreateResultArchive(long eventId, string fileName, long fileSize)
        {
            if (eventId < 1)
            {
                throw new Exception("EventId should not be empty!");
            }
            try
            {
                var theEvent = _eventRepository.GetById(eventId);
                if (theEvent == null || theEvent.EventDate.Date > DateTime.Now.Date || theEvent.Status != EventStatus.Active || theEvent.PodIds.IsNullOrEmpty())
                {
                    throw new Exception("Provide a valid EventId!");
                }
            }
            catch
            {
                var model = new ResultArchiveUploadEditModel
                {
                    EventId = -1,
                    File    = null,
                    Id      = 0
                };

                return(Json(model, JsonRequestBehavior.AllowGet));
            }

            var file = new File
            {
                Path       = fileName,
                Type       = FileType.Compressed,
                FileSize   = fileSize,
                UploadedBy = new OrganizationRoleUser(_session.UserSession.CurrentOrganizationRole.OrganizationRoleUserId),
                UploadedOn = DateTime.Now
            };

            file = _fileRepository.Save(file);

            var resultArchive = new ResultArchive
            {
                FileId                  = file.Id,
                EventId                 = eventId,
                UploadStartTime         = DateTime.Now,
                Status                  = ResultArchiveUploadStatus.Uploading,
                UploadedByOrgRoleUserId =
                    _session.UserSession.CurrentOrganizationRole.OrganizationRoleUserId
            };

            resultArchive = _resultArchiveUploadRepository.Save(resultArchive);

            //update the file name
            file.Path = _fileHelper.AddPostFixToFileName(file.Path, resultArchive.Id.ToString());
            _fileRepository.Save(file);


            //return ResultArchiveUploadEditModel;
            var editModel = new ResultArchiveUploadEditModel
            {
                EventId = eventId,
                File    = file,
                Id      = resultArchive.Id
            };

            return(Json(editModel, JsonRequestBehavior.AllowGet));
        }
Exemple #13
0
 public void Delete(ResultArchive domainObject)
 {
     throw new NotImplementedException();
 }