public void MakingInstances() { var factory = Cache.ServiceLocator.GetInstance <ICmObjectIdFactory>(); Guid test = Guid.NewGuid(); var id1 = factory.FromGuid(test); var id2 = factory.FromGuid(test); Assert.IsTrue(object.ReferenceEquals(id1, id2), "separately obtained object ids should be the same object"); var id3 = factory.FromBase64String(GuidServices.GetString(test)); Assert.IsTrue(object.ReferenceEquals(id1, id3), "object id from string should be the same object as from guid"); Guid test2 = Guid.NewGuid(); var id4 = factory.FromGuid(test2); Assert.AreNotEqual(id1, id4, "object ids from different guids should not be equal."); Guid test3 = id1.Guid; Assert.AreEqual(test, test3); }
ICmObjectId ICmObjectIdFactory.FromBase64String(string guid) { return(CmObjectId.FromGuid(GuidServices.GetGuid(guid), this)); }