Ejemplo n.º 1
0
        public void MetadataIsNotSerialized()
        {
            // Arrange

            var configuration = new ClientConfiguration();
            var dataMapper    = new DocumentProxyDataMapper(configuration, null);

            DocumentRoot proxy;

            using (var stream = new System.IO.MemoryStream(Encoding.UTF8.GetBytes("{\"stringProperty\":\"value\",\"__metadata\":{\"id\":\"test\"}}")))
            {
                proxy = dataMapper.Map <DocumentRoot>(stream);
            }

            Assert.NotNull(proxy);
            Assert.NotNull(((ITrackedDocumentNode)proxy).Metadata);
            Assert.NotNull(((ITrackedDocumentNode)proxy).Metadata.Id);

            // Act

            var result = Encoding.UTF8.GetString(configuration.Serializer.Invoke().Serialize(proxy));

            // Assert

            Assert.NotNull(result);
            Assert.False(result.Contains("__metadata"));
            Assert.False(result.Contains("metadata"));
            Assert.False(result.Contains("Metadata"));
        }
Ejemplo n.º 2
0
        public void Map_QueryResponse_RowsAreNotDeserializing()
        {
            // Arrange

            var serializer = new FakeSerializer();

            var dataMapper = new DocumentProxyDataMapper <Document>(serializer, new Mock <IChangeTrackableContext>().Object);

            // Act

            var result = dataMapper.Map <QueryResult <Document> >(null);

            // Assert

            // ReSharper disable once SuspiciousTypeConversion.Global
            Assert.True(result.Rows.All(p => !((ITrackedDocumentNode)p).IsDeserializing));
        }
Ejemplo n.º 3
0
        public void Map_QueryResponse_RowsAreNotDirty()
        {
            // Arrange

            var configuration = new ClientConfiguration()
            {
                Serializer = () => new FakeSerializer()
            };

            var dataMapper = new DocumentProxyDataMapper(configuration, new Mock <IChangeTrackableContext>().Object);

            // Act

            var result = dataMapper.Map <QueryResult <Document> >(null);

            // Assert

            // ReSharper disable once SuspiciousTypeConversion.Global
            Assert.True(result.Rows.All(p => !((ITrackedDocumentNode)p).IsDirty));
        }
        public void MetadataIsNotSerialized()
        {
            // Arrange

            var configuration = new ClientConfiguration();
            var dataMapper = new DocumentProxyDataMapper(configuration, null);

            DocumentRoot proxy;
            using (var stream = new System.IO.MemoryStream(Encoding.UTF8.GetBytes("{\"stringProperty\":\"value\",\"__metadata\":{\"id\":\"test\"}}")))
            {
                proxy = dataMapper.Map<DocumentRoot>(stream);
            }

            Assert.NotNull(proxy);
            Assert.NotNull(((ITrackedDocumentNode)proxy).Metadata);
            Assert.NotNull(((ITrackedDocumentNode)proxy).Metadata.Id);

            // Act

            var result = Encoding.UTF8.GetString(configuration.Serializer.Invoke().Serialize(proxy));

            // Assert

            Assert.NotNull(result);
            Assert.False(result.Contains("__metadata"));
            Assert.False(result.Contains("metadata"));
            Assert.False(result.Contains("Metadata"));
        }