Exemplo n.º 1
0
        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));
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 5
0
        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));
        }
Exemplo n.º 7
0
 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));
     }
 }
Exemplo n.º 8
0
 public void Deserialize_WithNullSender_ShouldThrow()
 {
     Assert.Throws <ArgumentNullException>(
         "sender",
         () =>
     {
         var reader = SerializationTesting.CreateReader(new byte[0]);
         this.Subject.Deserialize(null, null, ref reader, 0);
     });
 }
Exemplo n.º 9
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));
        }
Exemplo n.º 10
0
        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));
        }
Exemplo n.º 11
0
        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);
            });
        }
Exemplo n.º 12
0
        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);
            }
        }
Exemplo n.º 13
0
        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);
                    }
                }
            }
        }