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)); }
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); }
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); }
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); }
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); }
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)); }
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)); }
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)); } }
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); }
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)); }
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)); }
public void Delete(ResultArchive domainObject) { throw new NotImplementedException(); }