public async Task Works()
    {
        var target = new ClassWithString
        {
            Property = "Foo"
        };

        using var factory   = new EncryptionFactory();
        using var algorithm = CryptoBuilder.Build();
        var serializer = new JsonSerializer
        {
            ContractResolver = factory.GetContractResolver()
        };

        string serialized;

        using (factory.GetEncryptSession(algorithm))
        {
            await Task.Delay(1);

            serialized = serializer.Serialize(target);
        }

        using (factory.GetDecryptSession(algorithm))
        {
            await Task.Delay(1);

            var result = serializer.Deserialize <ClassWithString>(serialized);
            Assert.Equal("Foo", result.Property);
        }
    }
Example #2
0
    public async Task NullString()
    {
        var target = new ClassWithString();
        var result = await RoundTrip.Run(target);

        Assert.Null(result.Property);
    }
    public void String()
    {
        var target = new ClassWithString
        {
            Property = "Foo"
        };
        var result = RoundTrip.Run(target);

        Assert.AreEqual("Foo", result.Property);
    }
Example #4
0
    public async Task EmptyString()
    {
        var target = new ClassWithString
        {
            Property = string.Empty
        };
        var result = await RoundTrip.Run(target);

        Assert.Empty(result.Property);
    }
Example #5
0
    public async Task String()
    {
        var target = new ClassWithString
        {
            Property = "Foo"
        };
        var result = await RoundTrip.Run(target);

        Assert.Equal("Foo", result.Property);
    }