예제 #1
0
        void CanSpecifyWhatEventTypeCreatesAProjectionFromAttribute()
        {
            var buildUp = BuildUp.Initialize(_ =>
            {
                _.RegisterProjection <SignatureProjection>();
            });

            var @event = new IsCreateSignatureProjectionEvent
            {
                Id = 5
            };
            var projections      = buildUp.GetSnapshots(@event);
            var buildUpSnapshots = projections as IBuildUpSnapshot[] ?? projections.ToArray();

            Assert.Single(buildUpSnapshots);
            var proj = buildUpSnapshots.First();

            Assert.Equal(5, ((SignatureProjection)proj.Snapshot).Id);
        }
예제 #2
0
 public SignatureProjection NameDoesNotMatter(SignatureProjection proj, IsCreateSignatureProjectionEvent e)
 {
     proj.Id = e.Id;
     return(proj);
 }