Exemple #1
0
        public void SerializationTests_Exception_DotNet()
        {
            var original = new SiloUnavailableException("Some message");
            var output   = TestingUtils.RoundTripDotNetSerializer(original, this.fixture.GrainFactory, this.fixture.SerializationManager);

            Assert.Equal(original.Message, output.Message);
        }
Exemple #2
0
        public void SerializationTests_RecursiveSerialization()
        {
            TestTypeA input = new TestTypeA();

            input.Collection = new HashSet <TestTypeA>();
            input.Collection.Add(input);

            TestTypeA output1 = TestingUtils.RoundTripDotNetSerializer(input);

            TestTypeA output2 = SerializationManager.RoundTripSerializationForTesting(input);
        }
Exemple #3
0
        public void SerializationTests_Exception_DotNet()
        {
            var activationAddress = ActivationAddress.NewActivationAddress(SiloAddress.NewLocalAddress(12345), GrainId.NewId());

            var original = new Catalog.NonExistentActivationException("Some message", activationAddress, false);
            var output   = TestingUtils.RoundTripDotNetSerializer(original, this.fixture.GrainFactory, this.fixture.SerializationManager);

            Assert.Equal(original.Message, output.Message);
            Assert.Equal(original.NonExistentActivation, output.NonExistentActivation);
            Assert.Equal(original.IsStatelessWorker, output.IsStatelessWorker);
        }
Exemple #4
0
        private void TestGrainReference(GrainReference grainRef)
        {
            GrainReference roundTripped = RoundTripGrainReferenceToKey(grainRef);

            Assert.Equal(grainRef, roundTripped); // GrainReference.ToKeyString

            roundTripped = this.environment.SerializationManager.RoundTripSerializationForTesting(grainRef);
            Assert.Equal(grainRef, roundTripped); // GrainReference.OrleansSerializer

            roundTripped = TestingUtils.RoundTripDotNetSerializer(grainRef, this.environment.GrainFactory, this.environment.SerializationManager);
            Assert.Equal(grainRef, roundTripped); // GrainReference.DotNetSerializer
        }
Exemple #5
0
        public void SerializationTests_Exception_DotNet()
        {
            ActivationAddress activationAddress        = ActivationAddress.NewActivationAddress(SiloAddress.NewLocalAddress(12345), GrainId.NewId());
            SiloAddress       primaryDirectoryForGrain = SiloAddress.NewLocalAddress(6789);

            Catalog.DuplicateActivationException original = new Catalog.DuplicateActivationException(activationAddress, primaryDirectoryForGrain);
            Catalog.DuplicateActivationException output   = TestingUtils.RoundTripDotNetSerializer(original);

            Assert.Equal(original.Message, output.Message);
            Assert.Equal(original.ActivationToUse, output.ActivationToUse);
            Assert.Equal(original.PrimaryDirectoryForGrain, output.PrimaryDirectoryForGrain);
        }
Exemple #6
0
        private void TestGrainReference(GrainReference grainRef)
        {
            GrainReference roundTripped = RoundTripGrainReferenceToKey(grainRef);

            Assert.AreEqual(grainRef, roundTripped, "GrainReference.ToKeyString");

            roundTripped = SerializationManager.RoundTripSerializationForTesting(grainRef);
            Assert.AreEqual(grainRef, roundTripped, "GrainReference.OrleansSerializer");

            roundTripped = TestingUtils.RoundTripDotNetSerializer(grainRef);
            Assert.AreEqual(grainRef, roundTripped, "GrainReference.DotNetSerializer");
        }