public void Query_WithFilterOnId_Returns1Departments() { var id1 = Guid.NewGuid(); var committeeId1 = Guid.NewGuid(); var id2 = Guid.NewGuid(); var committeeId2 = Guid.NewGuid(); var streamData = new List <Tuple <string, Guid, long, IEnumerable <IEvent> > > { new Tuple <string, Guid, long, IEnumerable <IEvent> >(departmentTag, id1, 0, new List <IEvent> { new NewDepartmentEvent(id1, "Test Department 1"), new NewCommitteeEvent(committeeId1, "Test Committee 1", "mandate") }), new Tuple <string, Guid, long, IEnumerable <IEvent> >(departmentTag, id2, 0, new List <IEvent> { new NewDepartmentEvent(id2, "Test Department 2"), new NewCommitteeEvent(committeeId2, "Test Committee 2", "mandate") }) }; IDepartmentQueryRepository sut = GetSut(streamData); var departments = sut.Query(x => x.Id == id2); Assert.True(departments.Count() == 1); Assert.Equal("Test Department 2", departments.First().Name); }
public void Query_EmptyStore_Returns0Departments() { IDepartmentQueryRepository sut = GetSut(); var departments = sut.Query(); Assert.True(departments.Count() == 0); }
public void GetById_WithEmptyEventStore_ReturnsNull() { var id = Guid.NewGuid(); IDepartmentQueryRepository sut = GetSut(); var department = sut.GetById(id); Assert.Null(department.Name); }
public void GetById_WithNewDepartment_ReturnsPopulatedDepartment() { var id = Guid.NewGuid(); var committeeId = Guid.NewGuid(); var streamData = new List <Tuple <string, Guid, long, IEnumerable <IEvent> > > { new Tuple <string, Guid, long, IEnumerable <IEvent> >(departmentTag, id, 0, new List <IEvent> { new NewDepartmentEvent(id, "Test Department"), new NewCommitteeEvent(committeeId, "Test Committee", "mandate") }) }; IDepartmentQueryRepository sut = GetSut(streamData); var department = sut.GetById(id); Assert.Equal("Test Department", department.Name); Assert.NotEmpty(department.Committees); }
public DepartmentController(IApplicationCommandService commandService, IDepartmentQueryRepository departmentQueryService) { this._commandService = commandService; this._departmentQueryRepository = departmentQueryService; }
public CommitteeController(IApplicationCommandService commandService, IDepartmentQueryRepository departmentQueryService) { this._commandService = commandService; this._departmentQueryRepository = departmentQueryService; }