Exemplo n.º 1
0
        public void CanRoundtripDeserializeApi()
        {
            var resolver   = new ProjectResolver();
            var typeLoader = new ReflectionTypeLoader();
            var api        = typeLoader.LoadApi(typeof(TestApi));

            var serializedApi   = resolver.SerializeApi(api);
            var deserializedApi = resolver.DeserializeApi(serializedApi);

            Assert.Equal(api, deserializedApi);
            api.NestedElements.ForEach(x => Assert.NotNull(x.Parent));
            deserializedApi.NestedElements.ForEach(x => Assert.NotNull(x.Parent));
        }