Exemplo n.º 1
0
        public async Task SerializesGuidsProperlyWhenAutoGeneratingParams()
        {
            var mockSession = new Mock <IAsyncSession>();

            mockSession.Setup(s => s.RunAsync("CALL dbms.components()")).Returns(Task.FromResult <IResultCursor>(new ServerInfo()));

            var mockDriver = new Mock <IDriver>();

            mockDriver.Setup(d => d.AsyncSession(It.IsAny <Action <SessionConfigBuilder> >())).Returns(mockSession.Object);

            var bgc = new BoltGraphClient(mockDriver.Object);
            await bgc.ConnectAsync();

            var cwg = new ClassWithGuid();

            var cfq = bgc.Cypher.Create("(c)").Where((ClassWithGuid c) => c.Id == cwg.Id);

            var expectedParameters = new Dictionary <string, object> {
                { "p0", $"{cwg.Id}" }
            };

            var query = cfq.Query;

            query.ToNeo4jDriverParameters(bgc).IsEqualTo(expectedParameters).Should().BeTrue();
        }
Exemplo n.º 2
0
        public void XmlSerial_ShouldSerializeGuid()
        {
            var parent = new ClassWithGuid()
            {
                Guid = Guid.NewGuid(),
            };

            var stream     = new MemoryStream();
            var settings   = new SharpSerializerXmlSettings();
            var serializer = new SharpSerializer(settings);

            serializer.Serialize(parent, stream);

            stream.Position = 0;
            XmlDocument doc = new XmlDocument();

            doc.Load(stream);
            System.Console.WriteLine(doc.InnerXml);

            serializer      = new SharpSerializer(settings);
            stream.Position = 0;
            ClassWithGuid loaded = serializer.Deserialize(stream) as ClassWithGuid;

            Assert.AreEqual(parent.Guid, loaded.Guid, "same guid");
        }
Exemplo n.º 3
0
        public void IgnoreOrderAndIgnoreGuidMember()
        {
            List <ClassWithGuid> list1 = new List <ClassWithGuid>();
            List <ClassWithGuid> list2 = new List <ClassWithGuid>();

            int count1 = 1;
            int count2 = 10;

            while (count1 <= 10)
            {
                ClassWithGuid object1 = new ClassWithGuid();
                object1.SomeInteger = count1;

                list1.Add(object1);

                ClassWithGuid object2 = new ClassWithGuid();
                object2.SomeInteger = count2;

                list2.Add(object2);

                count1++;
                count2--;
            }

            _compare.Config.MembersToIgnore.Add("MyGuid");
            _compare.Config.IgnoreCollectionOrder = true;
            _compare.Config.MaxDifferences        = int.MaxValue;

            ComparisonResult result = _compare.Compare(list1, list2);

            if (!result.AreEqual)
            {
                Assert.Fail(result.DifferencesString);
            }
        }
Exemplo n.º 4
0
        public void ShouldSerializeClassWithGuid()
        {
            var withGuid = new ClassWithGuid();
            var copy     = SerializerClone(withGuid);

            Assert.AreEqual(withGuid, copy);
        }
    public void Guid()
    {
        var target = new ClassWithGuid
        {
            Property = new Guid("45b14050-065c-4be7-8bb8-f3b46b8d94e6")
        };
        var result = RoundTrip.Run(target);

        Assert.Equal("45b14050-065c-4be7-8bb8-f3b46b8d94e6", result.Property.ToString());
    }
        public void ProxyForClassWithGuidProperty()
        {
            object proxy = _generator.CreateClassProxy(
                typeof(ClassWithGuid), new StandardInterceptor());

            Assert.IsNotNull(proxy);
            Assert.IsTrue(typeof(ClassWithGuid).IsAssignableFrom(proxy.GetType()));

            ClassWithGuid inter = (ClassWithGuid)proxy;

            Assert.IsNotNull(inter.GooId);
        }
Exemplo n.º 7
0
        public void Component_ObjectContainsGuid_ResultIsTheSameAsInput()
        {
            //Arrange
            ClassWithGuid testClass = _fixture.Create <ClassWithGuid>();

            //Act
            var result       = AvroConvert.Serialize(testClass);
            var deserialized = AvroConvert.Deserialize <ClassWithGuid>(result);

            //Assert
            Assert.NotNull(result);
            Assert.NotNull(deserialized);
            Assert.Equal(testClass.theGuid, deserialized.theGuid);
        }
Exemplo n.º 8
0
        public void StringBasedGuidTest()
        {
            var guid       = Guid.NewGuid();
            var serializer = GetSerializer <ClassWithGuid>();
            var source     = new ClassWithGuid {
                GuidValue = guid
            };
            string packed = serializer.Serialize(source);

            Debug.Print(packed);

            var unpacked = serializer.Deserialize(packed);

            unpacked.GuidValue.Should().Be(guid);
        }
Exemplo n.º 9
0
            public override bool Equals(object obj)
            {
                if (obj == null)
                {
                    return(false);
                }
                if (ReferenceEquals(this, obj))
                {
                    return(true);
                }
                if (obj.GetType() != typeof(ClassWithGuid))
                {
                    return(false);
                }
                ClassWithGuid other = (ClassWithGuid)obj;

                return(Id == other.Id && Number == other.Number && Str == other.Str);
            }
        public void BinSerial_ShouldSerializeGuid()
        {
            var parent = new ClassWithGuid()
            {
                Guid = Guid.NewGuid(),
            };

            var stream = new MemoryStream();
            var settings = new SharpSerializerBinarySettings(BinarySerializationMode.SizeOptimized);
            var serializer = new SharpSerializer(settings);

            serializer.Serialize(parent, stream);

            serializer = new SharpSerializer(settings);
            stream.Position = 0;
            ClassWithGuid loaded = serializer.Deserialize(stream) as ClassWithGuid;

            Assert.AreEqual(parent.Guid, loaded.Guid, "same guid");
        }
Exemplo n.º 11
0
        public void BinSerial_ShouldSerializeGuid()
        {
            var parent = new ClassWithGuid()
            {
                Guid = Guid.NewGuid(),
            };

            var stream     = new MemoryStream();
            var settings   = new SharpSerializerBinarySettings(BinarySerializationMode.SizeOptimized);
            var serializer = new SharpSerializer(settings);

            serializer.Serialize(parent, stream);


            serializer      = new SharpSerializer(settings);
            stream.Position = 0;
            ClassWithGuid loaded = serializer.Deserialize(stream) as ClassWithGuid;

            Assert.AreEqual(parent.Guid, loaded.Guid, "same guid");
        }
        public void XmlSerial_ShouldSerializeGuid()
        {
            var parent = new ClassWithGuid()
            {
                Guid = Guid.NewGuid(),
            };

            var stream = new MemoryStream();
            var settings = new SharpSerializerXmlSettings();
            var serializer = new SharpSerializer(settings);

            serializer.Serialize(parent, stream);

            stream.Position = 0;
            XmlDocument doc = new XmlDocument();
            doc.Load(stream);
            System.Console.WriteLine(doc.InnerXml);

            serializer = new SharpSerializer(settings);
            stream.Position = 0;
            ClassWithGuid loaded = serializer.Deserialize(stream) as ClassWithGuid;

            Assert.AreEqual(parent.Guid, loaded.Guid, "same guid");
        }