mirror of
https://github.com/bitwarden/android.git
synced 2024-11-01 07:35:52 +03:00
44 lines
1.5 KiB
C#
44 lines
1.5 KiB
C#
|
using System;
|
||
|
using Bit.Core.Enums;
|
||
|
using Bit.Core.Models.Domain;
|
||
|
using Bit.Core.Models.Request;
|
||
|
using Bit.Core.Test.AutoFixture;
|
||
|
using Bit.Core.Utilities;
|
||
|
using Bit.Test.Common;
|
||
|
using Bit.Test.Common.AutoFixture.Attributes;
|
||
|
using Xunit;
|
||
|
|
||
|
namespace Bit.Core.Test.Models.Request
|
||
|
{
|
||
|
public class SendRequestTests
|
||
|
{
|
||
|
[Theory]
|
||
|
[InlineCustomAutoData(new[] { typeof(TextSendCustomization) })]
|
||
|
[InlineCustomAutoData(new[] { typeof(FileSendCustomization) })]
|
||
|
public void SendRequest_FromSend_Success(Send send)
|
||
|
{
|
||
|
var request = new SendRequest(send);
|
||
|
|
||
|
TestHelper.AssertPropertyEqual(send, request, "Id", "AccessId", "UserId", "Name", "Notes", "File", "Text", "Key", "AccessCount", "RevisionDate");
|
||
|
Assert.Equal(send.Name?.EncryptedString, request.Name);
|
||
|
Assert.Equal(send.Notes?.EncryptedString, request.Notes);
|
||
|
|
||
|
switch (send.Type)
|
||
|
{
|
||
|
case SendType.File:
|
||
|
// Only sets filename
|
||
|
Assert.Equal(send.File.FileName?.EncryptedString, request.File.FileName);
|
||
|
break;
|
||
|
case SendType.Text:
|
||
|
TestHelper.AssertPropertyEqual(send.Text, request?.Text, "Text");
|
||
|
Assert.Equal(send.Text.Text?.EncryptedString, request.Text.Text);
|
||
|
break;
|
||
|
default:
|
||
|
throw new Exception("Untested Send type");
|
||
|
}
|
||
|
|
||
|
ServiceContainer.Reset();
|
||
|
}
|
||
|
}
|
||
|
}
|