Example #1
0
 public void Store_WithNoDepartment_AddsAggregateIdToIndex()
 {
     var id = Guid.NewGuid();
     var store = new InMemoryEventStore();
     Assert.Equal(0, store.Tags.Count());
     store.Store(departmentTag, id, 0, new IEvent[] { new NewDepartmentEvent(id, "Test Committee") });
     Assert.Equal(1, store.Tags.Count());
 }
Example #2
0
 public void Store_WithRegisteredHook_TriggersHook()
 {
     var id = Guid.NewGuid();
     var store = new InMemoryEventStore();
     var counterHook = new CounterHook("myCounter");
     store.Register(counterHook);
     store.Store(departmentTag, id, 0, new IEvent[] { new NewCommitteeEvent(id, "Test Committee", "mandate") });
     Assert.Equal(1, counterHook.Count);
 }
Example #3
0
 public void Store_2Departments_Results1Tag2Ids()
 {
     var id1 = Guid.NewGuid();
     var id2 = Guid.NewGuid();
     var store = new InMemoryEventStore();
     Assert.Equal(0, store.Tags.Count());
     store.Store(departmentTag, id1, 0, new IEvent[] { new NewDepartmentEvent(id1, "Test Department 1") });
     store.Store(departmentTag, id2, 0, new IEvent[] { new NewDepartmentEvent(id2, "Test Department 2") });
     Assert.Equal(1, store.Tags.Count());
     Assert.Equal(2, store.AggregateList(departmentTag).Count());
 }
Example #4
0
 public void Store_1Department1User_Results2Tag1IdEach()
 {
     var id1 = Guid.NewGuid();
     var id2 = Guid.NewGuid();
     var store = new InMemoryEventStore();
     Assert.Equal(0, store.Tags.Count());
     store.Store(departmentTag, id1, 0, new IEvent[] { new NewDepartmentEvent(id1, "New Department 1"), new NewCommitteeEvent(id1, "Test Committee 1", "mandate") });
     store.Store(userTag, id2, 0, new IEvent[] { new NewUserEvent(id2, "Test User 1") });
     Assert.Equal(2, store.Tags.Count());
     Assert.Equal(1, store.AggregateList(departmentTag).Count());
     Assert.Equal(1, store.AggregateList(userTag).Count());
 }
 public void Dispose()
 {
     store = null;
 }
 public ApplicationCommandServiceTests()
 {
     store = new InMemoryEventStore();
 }
        private IDepartmentQueryRepository GetSut(IEnumerable<Tuple<string, Guid, long, IEnumerable<IEvent>>> events = null)
        {
            if (events == null)
                events = new List<Tuple<string, Guid, long, IEnumerable<IEvent>>>();

            var es = new InMemoryEventStore(events);
            var repo = new InMemoryCachedDepartmentRepository(es);
            return repo;
        }