Exemplo n.º 1
0
        public void Try_deserialize_event_with_not_found_ClrType()
        {
            var textSerializer  = new JsonTextSerializer();
            var eventSerializer = new EventSerializer(textSerializer);

            var serializedData = textSerializer.Serialize(new SpokeSomething("Hi"));

            var metadata = new EventSource.Metadata(new[]
            {
                new KeyValuePair <string, object>(MetadataKeys.AggregateId, Guid.NewGuid().ToString()),
                new KeyValuePair <string, object>(MetadataKeys.StreamSequenceNumber, 1.ToString()),
                new KeyValuePair <string, object>(MetadataKeys.EventClrType, "Cars.UnitTests.EventSerializerTests+NotFoundClrType, Cars.UnitTests, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null")
            });

            var mockCommitedEvent = new Mock <ICommitedEvent>();

            mockCommitedEvent.Setup(e => e.Version).Returns(1);
            mockCommitedEvent.Setup(e => e.AggregateId).Returns(Guid.NewGuid);
            mockCommitedEvent.Setup(e => e.SerializedData).Returns(serializedData);
            mockCommitedEvent.Setup(e => e.SerializedMetadata).Returns(textSerializer.Serialize(metadata));

            Action act = () => eventSerializer.Deserialize(mockCommitedEvent.Object);

            act.ShouldThrowExactly <EventTypeNotFoundException>();
        }
Exemplo n.º 2
0
        public void Should_take_event_name_based_on_attribute()
        {
            var stubAggregate    = StubAggregate.Create("Test");
            var metadataProvider = new EventTypeMetadataProvider();
            var metadatas        = stubAggregate.UncommitedEvents.SelectMany(e => metadataProvider.Provide(stubAggregate, e, EventSource.Metadata.Empty));

            var metadata = new EventSource.Metadata(metadatas);

            metadata.GetValue(MetadataKeys.EventName).Should().Be("StubCreated");
        }
Exemplo n.º 3
0
        public void Should_instantiate_a_dictionary_given_a_keyPairValue()
        {
            List <KeyValuePair <string, object> > metadatas = new List <KeyValuePair <string, object> >
            {
                new KeyValuePair <string, object>("key1", "value1"),
                new KeyValuePair <string, object>("key2", "value2")
            };

            var metadataCollection = new EventSource.Metadata(metadatas);

            metadataCollection.Should().HaveCount(2);
        }