Backend/e-suite.Modules.SSOManager/SSOManager.UnitTests/SsoManager/RemoveSsoProviderAsyncUnitTests.cs

62 lines
1.9 KiB
C#

using e_suite.API.Common.exceptions;
using e_suite.Database.Core.Tables.UserManager;
using eSuite.Core.Miscellaneous;
using NUnit.Framework;
using SSOManager.UnitTests.Helpers;
namespace SSOManager.UnitTests.SsoManager;
[TestFixture]
public class RemoveSsoProviderAsyncUnitTests : SsoManagerTestBase<object>
{
[SetUp]
public override async Task Setup()
{
await base.Setup();
}
[Test]
public async Task RemoveSsoProviderAsync_ActiveSsoProvider_DeactivatesSuccessfully()
{
//Arrange
var ssoProvider = new SsoProvider
{
Id = 2,
Guid = new Guid("48154fbc-33ce-428e-956c-87ebcc7adc83"),
Name = "SsoProvider to Delete",
IsPublic = true,
Deleted = false,
ClientId = "ClientId",
ClientSecret = "ClientSecret",
AuthorizationEndpoint = "AuthEndPoint",
TokenEndpoint = "TokenEndpoint",
ValidIssuer = "SsoProviderToDelete"
};
SsoManagerRepository.SsoProviders.Add(ssoProvider);
//Act
await SsoManager.RemoveSsoProviderAsync(AuditUserDetails, new GeneralIdRef { Guid = ssoProvider.Guid },
CancellationToken.None);
//Assert
Assert.That(ssoProvider.Deleted, Is.True);
}
[Test]
public void RemoveSsoProviderAsync_WhenSsoProviderDoesNotExist_ThrowsException()
{
//Arrange
//Assert
var result = Assert.ThrowsAsync<NotFoundException>(async () =>
{
//Act
await SsoManager.RemoveSsoProviderAsync(AuditUserDetails,
new GeneralIdRef { Guid = new Guid("627b0018-6e79-403e-af67-a184f1483741") },
CancellationToken.None);
});
Assert.That(result!.Message, Is.EqualTo("SsoProvider with this id does not exists"));
}
}