public void Deserialise_EmptyString()
        {
            var type   = new JsonColumnType <ExampleJsonModel>();
            var result = type.Deserialise("");

            Assert.NotNull(result);
        }
        public void Deserialise_Null()
        {
            var type   = new JsonColumnType <ExampleJsonModel>();
            var result = type.Deserialise(null);

            Assert.NotNull(result);
        }
        public void Equals_Fail()
        {
            var id     = Guid.NewGuid();
            var type   = new JsonColumnType <ExampleJsonModel>();
            var result = type.Equals(string.Empty, new ExampleJsonModel(id, new List <string>()));

            Assert.False(result);
        }
        public void Equals_Success()
        {
            var id     = Guid.NewGuid();
            var type   = new JsonColumnType <ExampleJsonModel>();
            var result = type.Equals(new ExampleJsonModel(id, new List <string>()), new ExampleJsonModel(id, new List <string>()));

            Assert.True(result);
        }
        public void DeepCopy_Null()
        {
            object value = null;
            var    type  = new JsonColumnType <ExampleJsonModel>();

            var result = type.DeepCopy(value);

            Assert.Null(result);
        }
        public void Deserialise_Success()
        {
            var id     = new Guid("7D1E8984-15FD-4FCD-85FF-DF248C1E056B");
            var value  = "{\"identifier\":\"" + id + "\",\"list\":[\"1\",\"2\"]}";
            var type   = new JsonColumnType <ExampleJsonModel>();
            var result = type.Deserialise(value);

            Assert.NotNull(result);
            Assert.Equal(id, result.Identifier);
        }
        public void Serialise_Success()
        {
            var id    = new Guid("7D1E8984-15FD-4FCD-85FF-DF248C1E056B");
            var type  = new JsonColumnType <ExampleJsonModel>();
            var value = new ExampleJsonModel(id, new List <string> {
                "1", "2"
            });
            var result = type.Serialise(value);

            Assert.NotNull(result);
            Assert.Equal("{\"identifier\":\"7d1e8984-15fd-4fcd-85ff-df248c1e056b\",\"list\":[\"1\",\"2\"]}", result);
        }
        public void DeepCopy_Success()
        {
            var id     = Guid.NewGuid();
            var value  = (object)(new ExampleJsonModel(id, new List <string> {
                "1", "2"
            }));
            var type   = new JsonColumnType <ExampleJsonModel>();
            var result = type.DeepCopy(value) as ExampleJsonModel;

            Assert.NotNull(result);
            Assert.Equal(id, result.Identifier);
        }