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>(); }
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"); }
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); }