Example #1
0
            public void EqualDummies()
            {
                var expected = new Dummy {
                    Value = 2
                };
                var actual = new Dummy {
                    Value = 2
                };

                JsonSerializerAssert.Equal(expected, actual);
                JsonSerializerAssert.Equal(expected, actual, this.serializerSettings);
            }
Example #2
0
        public void ToJson()
        {
            var dummy = new Dummy {
                Value = 2
            };
            var json = JsonSerializerAssert.ToJson(dummy);

            Console.Write(json);
            var expected = "{\"Value\":2}";

            Assert.AreEqual(expected, json);
        }
Example #3
0
            public void ArrayOfDummies()
            {
                var actual     = new[] { new Dummy(1), new Dummy(2), new Dummy(3), };
                var roundtrips = new[]
                {
                    JsonSerializerAssert.Roundtrip(actual),
                    JsonSerializerAssert.Roundtrip(actual, this.serializerSettings),
                };

                foreach (var roundtrip in roundtrips)
                {
                    Assert.AreNotSame(actual, roundtrip);
                    CollectionAssert.AreEqual(new[] { new Dummy(1), new Dummy(2), new Dummy(3), }, actual, Dtos.Dummy.Comparer);
                    CollectionAssert.AreEqual(new[] { new Dummy(1), new Dummy(2), new Dummy(3), }, roundtrip, Dtos.Dummy.Comparer);
                }
            }
Example #4
0
            public void ArrayOfInts()
            {
                var actual     = new[] { 1, 2, 3 };
                var roundtrips = new[]
                {
                    JsonSerializerAssert.Roundtrip(actual),
                    JsonSerializerAssert.Roundtrip(actual, this.serializerSettings),
                };

                foreach (var roundtrip in roundtrips)
                {
                    Assert.AreNotSame(actual, roundtrip);
                    CollectionAssert.AreEqual(new[] { 1, 2, 3 }, actual);
                    CollectionAssert.AreEqual(new[] { 1, 2, 3 }, roundtrip);
                }
            }
Example #5
0
            public void Dummy()
            {
                var actual = new Dummy {
                    Value = 2
                };
                var roundtrips = new[]
                {
                    JsonSerializerAssert.Roundtrip(actual),
                    JsonSerializerAssert.Roundtrip(actual, this.serializerSettings),
                };

                foreach (var roundtrip in roundtrips)
                {
                    Assert.AreNotSame(actual, roundtrip);
                    Assert.AreEqual(2, actual.Value);
                    Assert.AreEqual(2, roundtrip.Value);
                }
            }
            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);
                }
            }
Example #7
0
        public void RoundtripWithArrayOfInts()
        {
            var ints   = new[] { 1, 2, 3 };
            var actual = new WithIntArray {
                Values = ints
            };
            var expectedJson = "{\"Values\":[1,2,3]}";
            var roundtrips   = new[]
            {
                JsonSerializerAssert.Equal(expectedJson, actual),
                JsonSerializerAssert.Equal(expectedJson, actual, JsonAssertOptions.Default),
                JsonSerializerAssert.Equal(expectedJson, actual, JsonAssertOptions.Verbatim),
                JsonSerializerAssert.Roundtrip(actual)
            };

            foreach (var roundtrip in roundtrips)
            {
                CollectionAssert.AreEqual(ints, roundtrip.Values);
            }
        }
Example #8
0
            public void NotEqualIntArraysDifferentValues()
            {
                var expected = new[] { 1, 2, 3 };
                var actual   = new[] { 1, 3, 4 };

                var exceptions = new[]
                {
                    Assert.Throws <AssertException>(() => JsonSerializerAssert.Equal(expected, actual)),
                    Assert.Throws <AssertException>(() => JsonSerializerAssert.Equal(expected, actual, this.serializerSettings)),
                };
                var expectedMessage = "  Json differ at line 1 index 3.\r\n" +
                                      "  Expected: 1| [1,2,3]\r\n" +
                                      "  But was:  1| [1,3,4]\r\n" +
                                      "  ----------------^";

                foreach (var exception in exceptions)
                {
                    Assert.AreEqual(expectedMessage, exception.Message);
                }
            }
            public void Dummy()
            {
                var actual = new Dummy {
                    Value = 2
                };
                var expectedJson = "{\"Value\":2}";

                var roundtrips = new[]
                {
                    JsonSerializerAssert.Equal(expectedJson, actual),
                    JsonSerializerAssert.Equal(expectedJson, actual, JsonAssertOptions.Default),
                    JsonSerializerAssert.Equal(expectedJson, actual, JsonAssertOptions.Verbatim),
                    JsonSerializerAssert.Equal(expectedJson, actual, this.serializerSettings, JsonAssertOptions.Verbatim),
                };

                foreach (var roundtrip in roundtrips)
                {
                    Assert.AreNotSame(actual, roundtrip);
                    Assert.AreEqual(2, roundtrip.Value);
                }
            }
Example #10
0
            public void NotEqualIntArraysDifferentLengths()
            {
                var expected = new[] { 1, 2, 3 };
                var actual   = new[] { 1, 2 };

                var exceptions = new[]
                {
                    Assert.Throws <AssertException>(() => JsonSerializerAssert.Equal(expected, actual)),
                    Assert.Throws <AssertException>(() => JsonSerializerAssert.Equal(expected, actual, this.serializerSettings)),
                };
                var expectedMessage = "  Json differ at line 1 index 9.\r\n" +
                                      "  Expected: 1| [1,2,3]\r\n" +
                                      "  But was:  1| [1,2]\r\n" +
                                      "  -----------------^";

                foreach (var exception in exceptions)
                {
                    Assert.Inconclusive("Not sure how we want this formatted.");
                    //Assert.AreEqual(expectedMessage, exception.Message);
                }
            }
Example #11
0
            public void NotEqualDummies()
            {
                var expected = new Dummy {
                    Value = 1
                };
                var actual = new Dummy {
                    Value = 2
                };

                var exceptions = new[]
                {
                    Assert.Throws <AssertException>(() => JsonSerializerAssert.Equal(expected, actual)),
                    Assert.Throws <AssertException>(() => JsonSerializerAssert.Equal(expected, actual, this.serializerSettings)),
                };
                var expectedMessage = "  Json differ at line 1 index 9.\r\n" +
                                      "  Expected: 1| {\"Value\":1}\r\n" +
                                      "  But was:  1| {\"Value\":2}\r\n" +
                                      "  ----------------------^";

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