public void AttributeMetatadaCollection_ParseEmpty() { var metadata = new AttributeMetadataCollection(EmptyStructure.HexToBinary()); Assert.AreEqual(0, metadata.Count); Assert.AreEqual(1, metadata.Unknown); Assert.AreEqual(EmptyStructure, metadata.ToByteArray().ToHex()); Assert.AreEqual(String.Empty, metadata.ToString()); }
public void AttributeMetatadaCollection_Serialization() { // TODO: Split into more tests. var collection1 = new AttributeMetadataCollection(); Assert.AreEqual(collection1.Count, 0); collection1.Update(123, Guid.NewGuid(), DateTime.Now, 100); collection1.Update(321, Guid.NewGuid(), DateTime.Now, 200); Assert.AreEqual(collection1.Count, 2); byte[] buffer1 = collection1.ToByteArray(); int size1 = buffer1.Length; var collection2 = new AttributeMetadataCollection(buffer1); Assert.AreEqual(collection1.Count, collection2.Count); Assert.AreEqual(collection1.ToString(), collection2.ToString()); }
public void AttributeMetatadaCollection_Serialization() { // Create an empty collection var collection1 = new AttributeMetadataCollection(); // Add new elements collection1.Update(CommonDirectoryAttributes.SupplementalCredentialsId, Guid.NewGuid(), DateTime.Now, 100); collection1.Update(CommonDirectoryAttributes.UserAccountControlId, Guid.NewGuid(), DateTime.Now, 200); Assert.AreEqual(2, collection1.Count); // Serialize byte[] buffer1 = collection1.ToByteArray(); // Deserialize var collection2 = new AttributeMetadataCollection(buffer1); Assert.AreEqual(collection1.Count, collection2.Count); Assert.AreEqual(collection1.Unknown, collection2.Unknown); Assert.AreEqual(collection1.ToString(), collection2.ToString()); }