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); } }
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); }
public async Task EmptyString() { var target = new ClassWithString { Property = string.Empty }; var result = await RoundTrip.Run(target); Assert.Empty(result.Property); }
public async Task String() { var target = new ClassWithString { Property = "Foo" }; var result = await RoundTrip.Run(target); Assert.Equal("Foo", result.Property); }