Beispiel #1
0
            public void ThrowsWithWrongCtorParameter()
            {
                var actual          = new WithWrongCtorParameter("meh");
                var ex              = Assert.Throws <AssertException>(() => JsonSerializerAssert.Roundtrip(actual));
                var expectedMessage = "  Simple roundtrip failed. Source is not equal to roundtripped.\r\n" +
                                      "  AssertException:   Found this difference between expected and actual:\r\n" +
                                      "  expected.<Name>k__BackingField: meh\r\n" +
                                      "    actual.<Name>k__BackingField: null";

                Assert.AreEqual(expectedMessage, ex.Message);
            }
            public void WithWrongCtorParameter()
            {
                var actual       = new WithWrongCtorParameter("meh");
                var expectedJson = "{\"Name\":\"meh\"}";
                var exceptions   = new[]
                {
                    Assert.Throws <AssertException>(() => JsonSerializerAssert.Equal(expectedJson, actual)),
                    Assert.Throws <AssertException>(() => JsonSerializerAssert.Equal(expectedJson, actual, this.serializerSettings, JsonAssertOptions.Verbatim))
                };
                var expectedMessage = "  Simple roundtrip failed. Source is not equal to roundtripped.\r\n" +
                                      "  AssertException:   Found this difference between expected and actual:\r\n" +
                                      "  expected.<Name>k__BackingField: meh\r\n" +
                                      "    actual.<Name>k__BackingField: null";

                foreach (var exception in exceptions)
                {
                    Assert.AreEqual(expectedMessage, exception.Message);
                }
            }