static StatelessNativePartition() { StatelessNativePartition.pinCollection = new PinCollection(); NativeTypes.FABRIC_SINGLETON_PARTITION_INFORMATION singletonPartitionInfo = new NativeTypes.FABRIC_SINGLETON_PARTITION_INFORMATION { Id = Guid.NewGuid() }; StatelessNativePartition.pinCollection.AddBlittable(singletonPartitionInfo); StatelessNativePartition.pinCollection.AddBlittable( new NativeTypes.FABRIC_SERVICE_PARTITION_INFORMATION { Kind = NativeTypes.FABRIC_SERVICE_PARTITION_KIND.FABRIC_SERVICE_PARTITION_KIND_SINGLETON, Value = StatelessNativePartition.pinCollection.AddrOfPinnedObject() } ); }
public void StatefulPartition_Creation_PartitionInfo_SingletonPartitionsAreParsed() { NativeTypes.FABRIC_SINGLETON_PARTITION_INFORMATION singletonPartitionInfo = new NativeTypes.FABRIC_SINGLETON_PARTITION_INFORMATION { Id = Guid.NewGuid() }; var pin = new PinCollection(); pin.AddBlittable(singletonPartitionInfo); var p = new NativeTypes.FABRIC_SERVICE_PARTITION_INFORMATION { Kind = NativeTypes.FABRIC_SERVICE_PARTITION_KIND.FABRIC_SERVICE_PARTITION_KIND_SINGLETON, Value = pin.AddrOfPinnedObject() }; var actual = ServicePartitionInfoTest.ServicePartitionParsingTestHelper(p); Assert.AreEqual <Guid>(singletonPartitionInfo.Id, actual.Id); Assert.AreEqual(actual.Kind, ServicePartitionKind.Singleton); }