@@ -43,12 +43,12 @@ public class FossologyClientTest
43
43
/// <summary>
44
44
/// The access token.
45
45
/// </summary>
46
- private const string Token = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE1OTM1NjE1OTksIm5iZiI6MTU5MjI2NTYwMCwianRpIjoiTWk0eiIsInNjb3BlIjoid3JpdGUifQ.h9oNRGV_N-GkEJGNZPp2qQCgOkb1rDv0_bnEnWjCnkg " ;
46
+ private const string Token = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE1OTM2NDc5OTksIm5iZiI6MTU5MzA0MzIwMCwianRpIjoiTWk0eiIsInNjb3BlIjoid3JpdGUifQ.YsZLPym6rRUdBsEtEderJS2Xlj09DOG0J3z0Ygbv8MI " ;
47
47
48
48
/// <summary>
49
49
/// The filename of a test package.
50
50
/// </summary>
51
- private const string Filename = @"..\..\..\TestData\fetch-retry-master.zip" ;
51
+ private const string Filename = @"..\..\..\..\ TestData\fetch-retry-master.zip" ;
52
52
53
53
/// <summary>
54
54
/// The test folder name.
@@ -335,7 +335,7 @@ public void TestGetUploadList()
335
335
[ TestMethod ]
336
336
public void TestGetUploadLicenses ( )
337
337
{
338
- const int Id = 5 ;
338
+ const int Id = 2 ;
339
339
340
340
var client = new FossologyClient ( LocalUrl , Token ) ;
341
341
var licenses = client . GetUploadLicenses ( Id , "nomos" , true ) ;
@@ -547,22 +547,24 @@ public void MyIntegrationTestLikeUnitTest()
547
547
{
548
548
const string ReportFilename = "Report.spdx2.rdf" ;
549
549
550
- var client = new FossologyClient ( LocalUrl , Token ) ;
550
+ var client = new FossologyClient ( LocalUrl , string . Empty ) ;
551
551
552
552
var version = client . GetVersion ( ) ;
553
553
Assert . IsNotNull ( version ) ;
554
554
Debug . WriteLine ( $ "Version = { version } ") ;
555
555
556
556
var request = new TokenRequest ( ) ;
557
+ var guid = Guid . NewGuid ( ) ;
557
558
request . Username = "fossy" ;
558
559
request . Password = "fossy" ;
559
- request . TokenName = "TestToken1" ;
560
+ request . TokenName = guid . ToString ( ) ;
560
561
request . TokenScope = "write" ;
561
562
request . TokenExpire = DateTime . Today . AddDays ( 3 ) . ToString ( "yyyy-MM-dd" ) ;
562
563
var tokenResult = client . GetToken ( request ) ;
563
564
Assert . IsNotNull ( tokenResult ) ;
564
565
Assert . IsTrue ( tokenResult . Length > 20 ) ;
565
566
567
+ client = new FossologyClient ( LocalUrl , tokenResult ) ;
566
568
var folderlist = client . GetFolderList ( ) ;
567
569
Assert . IsNotNull ( folderlist ) ;
568
570
if ( ( folderlist . Count != 1 ) && ( folderlist . Count != 2 ) )
@@ -646,11 +648,13 @@ public void MyIntegrationTestLikeUnitTest()
646
648
var job = client . GetJob ( jobId ) ;
647
649
Assert . IsNotNull ( job ) ;
648
650
Assert . AreEqual ( jobId , job . Id ) ;
651
+ WaitUntilJobIsDone ( client , jobId ) ;
649
652
650
653
// PHP Fatal error: Uncaught Exception: cannot find uploadId = 14 in /usr/local/share/fossology/lib/php/Dao/UploadDao.php:201
651
- ////var summary = client.GetUploadSummary(uploadId);
652
- ////Assert.IsNotNull(summary);
653
- ////Assert.AreEqual(uploadId, summary.Id);
654
+ var summary = client . GetUploadSummary ( uploadId ) ;
655
+ Assert . IsNotNull ( summary ) ;
656
+ Assert . AreEqual ( uploadId , summary . Id ) ;
657
+
654
658
var licensesFound = client . GetUploadLicenses (
655
659
uploadId , "nomos" , true ) ;
656
660
Assert . IsNotNull ( licensesFound ) ;
@@ -694,6 +698,26 @@ private static void WaitUntilUploadIsDone(FossologyClient client, int id)
694
698
} // while
695
699
}
696
700
701
+ /// <summary>
702
+ /// Waits the until the given job is done.
703
+ /// </summary>
704
+ /// <param name="client">The client.</param>
705
+ /// <param name="id">The job identifier.</param>
706
+ private static void WaitUntilJobIsDone ( FossologyClient client , int id )
707
+ {
708
+ while ( true )
709
+ {
710
+ var job = client . GetJob ( id ) ;
711
+ if ( job . Status == "Completed" )
712
+ {
713
+ return ;
714
+ } // if
715
+
716
+ Debug . WriteLine ( $ "Waiting for job { id } to complete...") ;
717
+ Thread . Sleep ( 500 ) ;
718
+ } // while
719
+ }
720
+
697
721
/// <summary>
698
722
/// Finds the folder with the given name.
699
723
/// </summary>
0 commit comments