public void CakeMailIntegerBooleanConverter_WriteJson_Throws_exception_when_content_is_not_boolean() { // Arrange var converter = new CakeMailIntegerBooleanConverter(); var value = "This is not a boolean value"; var sb = new StringBuilder(); using (var sw = new StringWriter(sb)) { using (var jsonWriter = new JsonTextWriter(sw)) { // Act Should.Throw <Exception>(() => converter.WriteJson(jsonWriter, value, null)); // Assert // Nothing to assert, since 'WriteJson' will throw an exception } } }
public void CakeMailIntegerBooleanConverter_WriteJson_Successfully_writes_value_representing_true() { // Arrange var converter = new CakeMailIntegerBooleanConverter(); var value = true; var expected = "1"; var sb = new StringBuilder(); using (var sw = new StringWriter(sb)) { using (var jsonWriter = new JsonTextWriter(sw)) { // Act converter.WriteJson(jsonWriter, value, null); // Assert sb.ToString().ShouldBe(expected); } } }