Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Refactored the PackageUploadHelper class on Artifactory Uploader #247

Merged
merged 8 commits into from
Feb 7, 2025
2 changes: 1 addition & 1 deletion src/AritfactoryUploader.UTest/ArtifactoryUploaderTest.cs
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ public async Task UploadPackageToRepo_InputEmptyCreds_ReturnsPackgeNotFound()
};

ArtfactoryUploader.jFrogService = GetJfrogService(appSettings);
DisplayPackagesInfo displayPackagesInfo = PackageUploadHelper.GetComponentsToBePackages();
DisplayPackagesInfo displayPackagesInfo = PackageUploadInformation.GetComponentsToBePackages();
var componentsToArtifactory = new ComponentsToArtifactory
{
Name = "html5lib",
Expand Down
47 changes: 47 additions & 0 deletions src/AritfactoryUploader.UTest/JfrogRepoUpdaterTest.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
using LCT.APICommunications.Model;
using LCT.ArtifactoryUploader.Model;
using LCT.ArtifactoryUploader;
using NUnit.Framework;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net.Http;
using System.Net;
using System.Text;
using System.Threading.Tasks;
using LCT.APICommunications.Model.AQL;
using LCT.Services.Interface;
using Moq;

namespace AritfactoryUploader.UTest
{
public class JfrogRepoUpdaterTest
{
[Test]
public async Task GetJfrogRepoInfoForAllTypePackages_GivenDestRepoNames_ReturnsAqlResultList()
{
// Arrange
var destRepoNames = new List<string> { "repo1", "repo2", "repo3" };
var expectedAqlResultList = new List<AqlResult>
{
new AqlResult { Name = "result1" },
new AqlResult { Name = "result2" },
new AqlResult { Name = "result3" }
};

var jFrogServiceMock = new Mock<IJFrogService>();
jFrogServiceMock.Setup(service => service.GetInternalComponentDataByRepo(It.IsAny<string>()))
.ReturnsAsync(expectedAqlResultList);
JfrogRepoUpdater.jFrogService = jFrogServiceMock.Object;

// Act
var actualAqlResultList = await JfrogRepoUpdater.GetJfrogRepoInfoForAllTypePackages(destRepoNames);


// Assert
Assert.That(actualAqlResultList.Count, Is.GreaterThan(2));
}


}
}
Loading
Loading