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); } }
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); } }
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); }