Пример #1
0
        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;
 }