Esempio n. 1
0
        public void SupportsGuidIds()
        {
            var guid       = new GuidAsId();
            var serializer = new ResourceSerializer(guid, new PersonWithDefaultIdResource(),
                                                    GetUri(id: "123"), DefaultPathBuilder, null, null, null);

            var guidResult = serializer.Serialize();

            _output.WriteLine(guidResult.ToString());

            Assert.NotNull(guidResult["data"]["id"]);
            Assert.Equal(JToken.FromObject(guid.Id), guidResult["data"]["id"]);
        }
Esempio n. 2
0
        public void SerializeOnlyWhatYouHave()
        {
            var company    = new GuidAsId();
            var serializer = new ResourceSerializer(company, new CompanyResource(),
                                                    GetUri(id: "123"), DefaultPathBuilder, null, null, null);

            var result = serializer.Serialize();

            _output.WriteLine(result.ToString());

            Assert.Null(result["data"]["attributes"]["name"]);
            Assert.Null(result["data"]["attributes"]["location"]);
            Assert.Null(result["data"]["attributes"]["number-of-employees"]);
        }
        public void SupportsGuidIds()
        {
            var guid = new GuidAsId();

            var target = new ResourceSerializer(urlBuilder: new DefaultUrlPathBuilder("/api"));

            var resourceResult = new ResourceResult
            {
                Resource = new PersonWithDefaultIdResource(),
                Result   = guid
            };

            var result = JToken.Parse(target.Serialize(resourceResult, GetUri(id: "123").ToString()));

            _output.WriteLine(result.ToString());

            Assert.NotNull(result["data"]["id"]);
            Assert.Equal(guid.Id, Guid.Parse(result["data"]["id"].ToString()));
        }
        public void SerializeOnlyWhatYouHave()
        {
            var company = new GuidAsId();

            var target = new ResourceSerializer(urlBuilder: new DefaultUrlPathBuilder("/api"));

            var resourceResult = new ResourceResult
            {
                Resource = new CompanyResource(),
                Result   = company
            };

            var result = JToken.Parse(target.Serialize(resourceResult, GetUri(id: "123").ToString()));

            _output.WriteLine(result.ToString());

            Assert.Null(result["data"]["attributes"]["name"]);
            Assert.Null(result["data"]["attributes"]["location"]);
            Assert.Null(result["data"]["attributes"]["number-of-employees"]);
        }