public void CustomMappingStrategyUsedWhenExplicitStrategyDefined() { typeLocator.Setup(mock => mock.GetTypes(It.IsAny <Func <Type, Boolean> >())).Returns(new[] { typeof(ExplicitStrategyAggregate) }); var updater = new AggregateUpdater(typeLocator.Object); var aggregate = new ExplicitStrategyAggregate(); var e = new FakeEvent(); updater.Apply(e, aggregate); Assert.Same(e, aggregate.AppliedEvents.Single()); }
public void CustomMappingStrategyUsedWhenExplicitStrategyDefined() { typeLocator.Setup(mock => mock.GetTypes(It.IsAny<Func<Type, Boolean>>())).Returns(new[] { typeof(ExplicitStrategyAggregate) }); var updater = new AggregateUpdater(typeLocator.Object); var aggregate = new ExplicitStrategyAggregate(); var e = new FakeEvent(); updater.Apply(e, aggregate); Assert.Same(e, aggregate.AppliedEvents.Single()); }