示例#1
0
        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()
            }
                );
        }
示例#2
0
        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);
        }