Example #1
0
        public void ThrowExceptionIfRequiredPropertyIsNull()
        {
            // Arrange
            var serializer = new Serializer();
            var person     = new RestPerson {
                FirstName = "Nate"
            };
            var    ms       = new MemoryStream();
            string expected = "Cannot write a null value for property 'LastName'. Property requires a value.";
            string actual;

            // Act
            try
            {
                serializer.Serialize(ms, person);

                // Assert
                Assert.Fail("Expected CsvSerializationException to occur.");
            }
            catch (CsvSerializationException ex)
            {
                actual = ex.Message;

                // Assert
                Assert.AreEqual(expected, actual);
            }
        }
Example #2
0
        public void ThrowExceptionIfStringLengthExceeded()
        {
            // Arrange
            var serializer = new Serializer();
            var person     = new RestPerson {
                FirstName = "Christian", LastName = "Jacob"
            };
            var    ms       = new MemoryStream();
            string expected = "The field FirstName must be a string with a maximum length of 7.";
            string actual;

            // Act
            try
            {
                serializer.Serialize(ms, person);

                // Assert
                Assert.Fail("Expected CsvSerializationException to occur.");
            }
            catch (CsvSerializationException ex)
            {
                actual = ex.Message;

                // Assert
                Assert.AreEqual(expected, actual);
            }
        }
Example #3
0
        public void AssertHeaderPrintedUsingJsonPropertyAttribute()
        {
            // Arrange
            var serializer = new Serializer();
            var person     = new RestPerson {
                FirstName = "Nate", LastName = "Zaugg"
            };
            var    ms       = new MemoryStream();
            string expected = "first_name,last_name\r\nNate,Zaugg\r\n";
            string actual;

            // Act
            serializer.Serialize(ms, person);
            actual = Encoding.UTF8.GetString(ms.ToArray());

            // Assert
            Assert.AreEqual(expected, actual);
        }