public void AuditLogAgentSendEvents() { //Assert var agentOptions = new AuditLogAgentCommandOptions(); using (var auditLog = new AuditLog()) { var eventPublisher = new EventPublisher(); var gameRoomEvent = new GameRoomEventMock("Minor.WSA.GameRoom.Created"); gameRoomEvent.GameRoomId = 1; gameRoomEvent.GameRoomName = "Chess-01"; eventPublisher.Publish(gameRoomEvent); using (var eventDispatcher = new EventDispatcherMock(auditLog)) { Thread.Sleep(1000); //Act eventDispatcher.UpdateFromAuditLog(); Thread.Sleep(1000); //Assert Assert.AreEqual(1, eventDispatcher.GameRoomCreatedCalled); } } }
public void EventDispatcherSendReceiveTest() { // Arrange var eventPublisher = new EventPublisher(); var gameRoomEvent = new GameRoomEventMock("Minor.WSA.GameRoom.Created"); gameRoomEvent.GameRoomId = 1; gameRoomEvent.GameRoomName = "Chess-01"; using (var eventDispatcherMock = new EventDispatcherMock()) { // Act eventPublisher.Publish(gameRoomEvent); Thread.Sleep(1000); // Assert Assert.AreEqual(1, eventDispatcherMock.GameRoomCreatedCalled); Assert.AreEqual(gameRoomEvent.GameRoomId, eventDispatcherMock.GameRoomEventMock.GameRoomId); Assert.AreEqual(gameRoomEvent.GameRoomName, eventDispatcherMock.GameRoomEventMock.GameRoomName); Assert.AreEqual(gameRoomEvent.TimeStamp, eventDispatcherMock.GameRoomEventMock.TimeStamp); Assert.AreEqual(gameRoomEvent.RoutingKey, eventDispatcherMock.GameRoomEventMock.RoutingKey); Assert.AreEqual(gameRoomEvent.CorrelationId, eventDispatcherMock.GameRoomEventMock.CorrelationId); } }
public void GameRoomCreated(GameRoomEventMock gameRoomEventMock) { GameRoomCreatedCalled++; GameRoomEventMock = gameRoomEventMock; }