mirror of
https://github.com/bitwarden/server.git
synced 2024-11-29 13:25:17 +01:00
a6d97118fa
* Update ProviderService tests * Use BitAutoData in CipherService tests * Simplify UserCipher fixture Because we use a single customizer for all ciphers, they all have the same userId. * Clean up more cipher fixtures * Swap Cipher Fixtures to BitCustomizeAttribute * Clean up collection fixtures * Clean up GroupFixtures * Move SendService Tests to BitAutoData * Clean up Organization Fixtures TODO: The customize attributes should not be customizing more than one class * Name files after the class they contain * Clear up usage of CustomAutoDataAttribute in tests * Clean up usages of InlineCustomAutoData * format * Manually merge with file-scoped-namespace changes
27 lines
703 B
C#
27 lines
703 B
C#
using System.Text.Json;
|
|
using Bit.Core.Entities;
|
|
using Bit.Core.Test.AutoFixture.CipherFixtures;
|
|
using Bit.Test.Common.AutoFixture.Attributes;
|
|
using Xunit;
|
|
|
|
namespace Bit.Core.Test.Models;
|
|
|
|
public class CipherTests
|
|
{
|
|
[Theory]
|
|
[UserCipherCustomize]
|
|
[BitAutoData]
|
|
public void Clone_UserCipher_CreatesExactCopy(Cipher cipher)
|
|
{
|
|
Assert.Equal(JsonSerializer.Serialize(cipher), JsonSerializer.Serialize(cipher.Clone()));
|
|
}
|
|
|
|
[Theory]
|
|
[OrganizationCipherCustomize]
|
|
[BitAutoData]
|
|
public void Clone_OrganizationCipher_CreatesExactCopy(Cipher cipher)
|
|
{
|
|
Assert.Equal(JsonSerializer.Serialize(cipher), JsonSerializer.Serialize(cipher.Clone()));
|
|
}
|
|
}
|