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(); }
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"); }
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); } }
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); }
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); }
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); }
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"); }