public void properties_Are_assigned()
        {
            var cmd = new SqlCommand();
            cmd.CommandText = "SELECT";
            cmd.AddParameter("a", "b");

            var sut = new EntityNotFoundException("Failed", cmd);

            sut.CommandText.Should().Be(cmd.CommandText);
            sut.CommandParameters.Should().Be("a=b");
        }
        public void serialization_works_with_datacontract()
        {
            var cmd = new SqlCommand();
            cmd.CommandText = "SELECT";
            cmd.AddParameter("a", "b");
            var serializer = new DataContractSerializer(typeof (EntityNotFoundException));
            var ms = new MemoryStream();

            var sut = new EntityNotFoundException("Failed", cmd);
            serializer.WriteObject(ms, sut);
            ms.Position = 0;
            var actual = (EntityNotFoundException) serializer.ReadObject(ms);

            actual.CommandText.Should().Be(cmd.CommandText);
            actual.CommandParameters.Should().Be("a=b");
        }
        public void serialization_works_with_BinaryFormatter()
        {
            var cmd = new SqlCommand();
            cmd.CommandText = "SELECT";
            cmd.AddParameter("a", "b");
            var serializer = new BinaryFormatter();
            var ms = new MemoryStream();

            var sut = new EntityNotFoundException("Failed", cmd);
            serializer.Serialize(ms, sut);
            ms.Position = 0;
            var actual = (EntityNotFoundException) serializer.Deserialize(ms);

            actual.CommandText.Should().Be(cmd.CommandText);
            actual.CommandParameters.Should().Be("a=b");
        }