public void When_an_object_is_not_binary_serializable_it_should_fail() { // Arrange var subject = new UnserializableClass { Name = "John" }; // Act Action act = () => subject.Should().BeBinarySerializable("we need to store it on {0}", "disk"); // Assert act.Should().Throw <XunitException>() .WithMessage("*to be serializable because we need to store it on disk, but serialization failed with:*UnserializableClass*"); }
public void TestClass() { Serializer.RegisterClass(typeof(SerializeTestClass), null); Serializer serpent = new Serializer(indent: true); object obj = new UnserializableClass(); Assert.Throws <SerializationException>(() => serpent.Serialize(obj)); obj = new SerializeTestClass() { i = 99, s = "hi", x = 42 }; byte[] ser = strip_header(serpent.Serialize(obj)); Assert.AreEqual("{\n '__class__': 'SerializeTestClass',\n 'i': 99,\n 'obj': None,\n 's': 'hi'\n}", S(ser)); }
public void When_an_object_is_not_binary_serializable_it_should_fail() { //----------------------------------------------------------------------------------------------------------- // Arrange //----------------------------------------------------------------------------------------------------------- var subject = new UnserializableClass { Name = "John" }; //----------------------------------------------------------------------------------------------------------- // Act //----------------------------------------------------------------------------------------------------------- Action act = () => subject.Should().BeBinarySerializable("we need to store it on {0}", "disk"); //----------------------------------------------------------------------------------------------------------- // Assert //----------------------------------------------------------------------------------------------------------- act .ShouldThrow <AssertFailedException>() .Where(ex => ex.Message.Contains("to be serializable because we need to store it on disk, but serialization failed with:") && ex.Message.Contains("marked as serializable")); }
public void When_an_object_is_not_binary_serializable_it_should_fail() { //----------------------------------------------------------------------------------------------------------- // Arrange //----------------------------------------------------------------------------------------------------------- var subject = new UnserializableClass { Name = "John" }; //----------------------------------------------------------------------------------------------------------- // Act //----------------------------------------------------------------------------------------------------------- Action act = () => subject.Should().BeBinarySerializable("we need to store it on {0}", "disk"); //----------------------------------------------------------------------------------------------------------- // Assert //----------------------------------------------------------------------------------------------------------- act .ShouldThrow<AssertFailedException>() .Where(ex => ex.Message.Contains("to be serializable because we need to store it on disk, but serialization failed with:") && ex.Message.Contains("marked as serializable")); }
public void TestClass() { Serializer.RegisterClass(typeof(SerializeTestClass), null); Serializer serpent = new Serializer(indent: true); object obj = new UnserializableClass(); Assert.Throws<SerializationException>( ()=>serpent.Serialize(obj) ); obj = new SerializeTestClass() { i = 99, s = "hi", x = 42 }; byte[] ser = strip_header(serpent.Serialize(obj)); Assert.AreEqual("{\n '__class__': 'SerializeTestClass',\n 'i': 99,\n 'obj': None,\n 's': 'hi'\n}", S(ser)); }