Example #1
0
        public async Task OnDisconnectedAsyncTest_OwnerChangesRoom()
        {
            string fakeId           = "1";
            string fakeRoomNo       = "12";
            string fakeConnectionId = "10";

            var mockClientProxy      = new Mock <Microsoft.AspNetCore.SignalR.IClientProxy>();
            var mockClients          = new Mock <IHubCallerClients>();
            var mockGroupManager     = new Mock <IGroupManager>();
            var mockHubCallerContext = new Mock <Microsoft.AspNetCore.SignalR.HubCallerContext>();
            var mockTimer            = new Mock <DoctorDisconnectedTimer>();
            var mockManageHubUser    = new Mock <IManageHubUser>();

            //System.Diagnostics.Debugger.Launch();

            mockHubCallerContext.Setup(c => c.ConnectionId).Returns(fakeConnectionId);
            mockManageHubUser.Setup(h => h.GetUserByConnectionId(It.IsAny <string>())).Returns(new FakeHubUser(fakeId, fakeConnectionId, fakeRoomNo).Build());

            _mockQueueService.Setup(q => q.SetQueueInactive(fakeId));
            _mockQueueService.Setup(q => q.CheckRoomSubordination(It.IsAny <string>(), It.IsAny <string>())).Returns(false);

            mockClients.Setup(c => c.Group(fakeRoomNo)).Returns(() => mockClientProxy.Object);

            var hub = new QueueHub(_mockRepo.Object, _mockQueueService.Object, mockManageHubUser.Object)
            {
                Clients = mockClients.Object,
                Context = mockHubCallerContext.Object,
                Groups  = mockGroupManager.Object
            };

            await hub.OnDisconnectedAsync(new Exception());

            mockClients.Verify(c => c.Group(fakeRoomNo), Times.AtLeastOnce);
            mockGroupManager.Verify(g => g.RemoveFromGroupAsync(fakeConnectionId, fakeRoomNo, default), Times.AtLeastOnce);
        }
Example #2
0
        static void Main(string[] args)
        {
            Console.WriteLine("Połącz");
            var queueHub = new QueueHub();

            queueHub.Connect();

            Console.Write("Register");
            queueHub.RegisterPatient(12);
            queueHub.ReceiveQueueNo += NewQueueNo;
            queueHub.ReceiveLiveBit += NewLiveBit;

            Console.ReadKey();
            Console.WriteLine("Wciśnij q by wysłać livebit");
            var click = Console.ReadLine();

            while (click == "q")
            {
                queueHub.SendLiveBit();
                click = Console.ReadLine();
            }

            //var processes = ShellHelper.GetProcesses("chromium");

            //var cmd = "curl http://queue.hostingasp.pl/patient/12";

            //var output = cmd.Bash();



            Console.ReadKey();
        }
Example #3
0
        public async Task NewAdditionalInfoTest(string id, string roomNo, string message)
        {
            var mockClientProxy   = new Mock <Microsoft.AspNetCore.SignalR.IClientProxy>();
            var mockClients       = new Mock <IHubCallerClients>();
            var mockGroupManager  = new Mock <IGroupManager>();
            var mockManageHubUser = new Mock <IManageHubUser>();

            var prepareQueue  = new FakeQueue().WithRoomNo(roomNo).WithMessage(message).WithOwnerInitials("PB").Build();
            var preparedQueue = _mapper.Map <Queue>(prepareQueue);

            mockClients.Setup(c => c.Group(preparedQueue.RoomNo.ToString())).Returns(() => mockClientProxy.Object);
            mockManageHubUser.Setup(h => h.GetConnectedUsers()).Returns(new FakeHubUser(id, null, roomNo.ToString()).BuildAsList());
            _mockQueueService.Setup(q => q.NewAdditionalInfo(It.IsAny <string>(), It.IsAny <string>())).Returns(Task.FromResult(preparedQueue));

            var hub = new QueueHub(_mockRepo.Object, _mockQueueService.Object, mockManageHubUser.Object)
            {
                Clients = mockClients.Object,
                Context = _mockHubCallerContext.Object,
                Groups  = mockGroupManager.Object
            };
            //System.Diagnostics.Debugger.Launch();
            await hub.NewAdditionalInfo(roomNo, preparedQueue.AdditionalMessage);

            mockClientProxy.Verify(p => p.SendCoreAsync("ReceiveAdditionalInfo",
                                                        It.Is <object[]>(o => o != null && o.Length == 2 && ((string)o[1]) == preparedQueue.AdditionalMessage),
                                                        default(CancellationToken)), Times.AtLeastOnce);
        }
 // Use this for initialization
 void Awake()
 {
     for (int index = 0; index < QueuesToCreate.Length; index++)
     {
         var i = QueuesToCreate[index];
         QueueHub.CreateQueue(i.QueueName, i.JobsPerFrame, i.IsLooping);
     }
 }
Example #5
0
        public async void SimpleHubTest()
        {
            bool sendCallend = false;
            var  hub         = new QueueHub(null, null, null);
            var  mockClients = new Mock <IHubCallerClients>();
            var  mockGroups  = new Mock <IGroupManager>();

            hub.Groups  = mockGroups.Object;
            hub.Clients = mockClients.Object;
        }
Example #6
0
        public async Task RegisterPatientTest()
        {
            string fakeRoomNo = "12";

            var mockClients          = new Mock <IHubCallerClients>();
            var mockGroupManager     = new Mock <IGroupManager>();
            var mockHubCallerContext = new Mock <Microsoft.AspNetCore.SignalR.HubCallerContext>();
            var mockManageHubUsers   = new Mock <IManageHubUser>();

            mockHubCallerContext.Setup(c => c.ConnectionId).Returns(It.IsAny <string>());

            var hub = new QueueHub(_mockRepo.Object, _mockQueueService.Object, mockManageHubUsers.Object)
            {
                Context = mockHubCallerContext.Object,
                Groups  = mockGroupManager.Object
            };

            await hub.RegisterPatientView(fakeRoomNo);

            mockGroupManager.Verify(g => g.AddToGroupAsync(It.IsAny <string>(), fakeRoomNo.ToString(), default), Times.Once);
        }
Example #7
0
 public void setHub(QueueHub hub)
 {
     _Hub = hub;
 }
Example #8
0
 void FsmUpdate()
 {
     QueueHub.AddJobToQueue(QueueName.Value, Fsm.Owner.gameObject, Update);
 }
 // Use this for initialization
 void Start()
 {
     QueueHub.AddJobToQueue(QueueToUse, gameObject, TickUpdate);
 }