public void Instance_WhenSerializedWithDataContractFormatter_ShouldBeSerializable() { var instance = new Name(FirstName, Lastname); var deserialized = SerializationTesting.SerializeDeserializeWithDataContractSerializer(instance); Assert.That(deserialized, Is.EqualTo(instance)); }
public void Instance_WhenSerializedWithBinarySerializer_ShouldBeSerializable() { var instance = CreateInstance(); var deserialized = SerializationTesting.SerializeDeserializeWithBinaryFormatter(instance); Assert.That(deserialized, Is.EqualTo(instance)); }
public void Instance_WhenSerializedWithDataContractFormatter_ShouldBeSerializable() { var instance = new EmployeeImported(Id, EmployeeNumber, FirstName, Lastname, SourceId); var deserialized = SerializationTesting.SerializeDeserializeWithDataContractSerializer(instance); Assert.That(deserialized, Is.EqualTo(instance)); }
public void Instance_WhenSerializedWithBinaryFormatterNullField_ShouldBeSerializable() { var instance = new EmployeeImported(Id, EmployeeNumber, FirstName, Lastname, null); var deserialized = SerializationTesting.SerializeDeserializeWithBinaryFormatter(instance); Assert.That(deserialized, Is.EqualTo(instance)); }
public void Instance_WhenSerializedWithBinaryFormatter_ShouldBeSerializable() { var instance = new ImportEmployee(CommandId, EmployeeNumber, FirstName, Lastname, SourceId); var deserialized = SerializationTesting.SerializeDeserializeWithBinaryFormatter(instance); Assert.That(deserialized, Is.EqualTo(instance)); }
public void Instance_WhenSerializedWithBinaryFormatter_ShouldBeSerializable() { var actual = new Generated.EmployeeMetadata(Source, SourceId); var deserialized = SerializationTesting.SerializeDeserializeWithBinaryFormatter(actual); Assert.That(deserialized, Is.EqualTo(actual)); }
public void Instance_WhenSerializedWithDataContractFormatter_ShouldBeSerializable() { foreach (var instance in System.Enum.GetValues(typeof(Gender)).Cast <Gender>()) { var deserialized = SerializationTesting.SerializeDeserializeWithDataContractSerializer(instance); Assert.That(deserialized, Is.EqualTo(instance)); } }
public void Deserialize_WithNullSender_ShouldThrow() { Assert.Throws <ArgumentNullException>( "sender", () => { var reader = SerializationTesting.CreateReader(new byte[0]); this.Subject.Deserialize(null, null, ref reader, 0); }); }
public void Instance_WhenSerializedWithBinaryFormatter_ShouldBeSerializable() { const int number = 1; var actual = new Generated.EmployeeNumber(number); var deserialized = SerializationTesting.SerializeDeserializeWithBinaryFormatter(actual); Assert.That(deserialized, Is.EqualTo(actual)); Assert.That(actual.Value, Is.EqualTo(number)); }
public void Instance_WhenSerializedWithBinaryFormatter_ShouldBeSerializable() { const int number = 1; var roles = new[] { "tester", "developer" }; var actual = new Generated.EmployeeRoles(number, roles); var deserialized = SerializationTesting.SerializeDeserializeWithBinaryFormatter(actual); Assert.That(deserialized, Is.EqualTo(actual)); Assert.That(actual.EmployeeNumber, Is.EqualTo(number)); Assert.That(actual.Roles, Is.EquivalentTo(roles)); }
public void Deserialize_WithInvalidVersion_ShouldThrow() { var payload = this.CreateValidData().First().Payload; Assert.Throws <ArgumentOutOfRangeException>( "version", () => { var sender = this.ValidSenders.First(); var receiver = this.ValidReceivers.First(); var reader = SerializationTesting.CreateReader(payload); this.Subject.Deserialize(sender, receiver, ref reader, this.InvalidVersion); }); }
public void Deserialize_WithInvalidData_ShouldThrow() { foreach (var data in this.CreateInvalidData()) { // Act. var ex = Assert.Throws <TransactionSerializationException>( () => { var sender = this.ValidSenders.First(); var receiver = this.ValidReceivers.First(); var reader = SerializationTesting.CreateReader(data.Payload); this.Subject.Deserialize(sender, receiver, ref reader, data.Version); }); // Assert. Assert.Equal(data.ExpectedError, ex.Message); } }
public void Deserialize_WithValidData_ShouldDeserializeCorrectly() { foreach (var data in this.CreateValidData()) { foreach (var sender in this.ValidSenders) { foreach (var receiver in this.ValidReceivers) { var reader = SerializationTesting.CreateReader(data.Payload); var result = this.Subject.Deserialize(sender, receiver, ref reader, data.Version); Assert.Equal(0, reader.Remaining); Assert.Equal(this.TransactionId, result.Id); Assert.Equal(receiver, result.Receiver); Assert.Equal(sender, result.Sender); Assert.Equal(data.Version, result.Version); data.Assert(result); } } } }