1
0
mirror of https://github.com/bitwarden/mobile synced 2025-12-25 20:53:25 +00:00

[PM-5731] feat: implement get assertion params object

This commit is contained in:
Andreas Coroiu
2024-01-17 10:53:10 +01:00
parent ee252be634
commit f9b4e30b0b
5 changed files with 86 additions and 2 deletions

View File

@@ -0,0 +1,38 @@
using Bit.Core.Abstractions;
using Bit.Core.Exceptions;
using Bit.Core.Services;
using Bit.Core.Test.AutoFixture;
using Bit.Test.Common.AutoFixture;
using Bit.Test.Common.AutoFixture.Attributes;
using NSubstitute;
using NSubstitute.ExceptionExtensions;
using Xunit;
namespace Bit.Core.Test.Services
{
public class Fido2AuthenticatorTests
{
[Theory]
public async Task GetAssertionAsync_Throws_InputIsMissingSupportedAlgorithm(Fido2AuthenticatorService sut)
{
await Assert.ThrowsAsync<NotFoundException>(async () => await sut.GetAssertionAsync(new Fido2AuthenticatorGetAssertionParams()));
}
// it("should throw error when input does not contain any supported algorithms", async () => {
// const result = async () =>
// await authenticator.makeCredential(invalidParams.unsupportedAlgorithm, tab);
// await expect(result).rejects.toThrowError(Fido2AuthenticatorErrorCode.NotSupported);
// });
private Fido2AuthenticatorGetAssertionParams GetAssertionParams()
{
return new Fido2AuthenticatorGetAssertionParams
{
RpId = "test",
Counter = 0,
CredentialId = new byte[32]
};
}
}
}