public void LoadModel_CheckIfModelWasNotLoaded_ModelIsNull()
        {
            // Arrange
            SelectQueueComponentViewModel viewModel = new SelectQueueComponentViewModel(eventAggregator, httpService, dialogService);

            // Assert
            Assert.AreEqual(null, viewModel.Model);
        }
        public void GetScheduleAsync_TestIfThePharmacyScheduleWasLoaded_PharmacyScheduleLoaded()
        {
            // Arrange
            SelectQueueComponentViewModel viewModel = new SelectQueueComponentViewModel(eventAggregator, httpService, dialogService);

            // Assert
            Assert.IsNotNull(viewModel.PharmacyScheduleModel);
        }
        public void ExecuteEnterPharmacyQueueCommandAsync_EnterUserToPharmacyQueue_SetsModelQueueTypePharmacyType(ServiceType expected)
        {
            //Arrange
            SelectQueueComponentViewModel viewModel = new SelectQueueComponentViewModel(eventAggregator, httpService, dialogService);

            viewModel.Model = new Patient()
            {
                ClientCard = new CardInfo()
                {
                    CardNumber = 200
                }, CustomerID = 1
            };

            //Act
            viewModel.EnterPharmacyQueueCommand.Execute();

            //Assert
            Assert.AreEqual(expected, viewModel.Model.QueueType);
        }
        public void LoadModel_CheckIfModelWasLoaded_ModelLoaded()
        {
            //Arrange
            SelectQueueComponentViewModel viewModel = new SelectQueueComponentViewModel(eventAggregator, httpService, dialogService);
            EventFireMockup eventFire = new EventFireMockup(eventAggregator);

            eventFire.Model = new Patient()
            {
                ClientCard = new CardInfo()
                {
                    CardNumber = 200
                }, CustomerID = 1
            };

            // Act
            eventFire.SendModel();

            // Assert
            Assert.AreEqual(eventFire.Model, viewModel.Model);
        }
        public void ExecuteEnterNurseQueueCommandAsync_EnterUserToNurseQueue_SetModelNumber()
        {
            //Arrange
            SelectQueueComponentViewModel viewModel = new SelectQueueComponentViewModel(eventAggregator, httpService, dialogService);

            viewModel.Model = new Patient()
            {
                ClientCard = new CardInfo()
                {
                    CardNumber = 200
                }, CustomerID = 1
            };
            EnqueuePositionResult expected = new EnqueuePositionResult()
            {
                UserNumber = 1
            };

            //Act
            viewModel.EnterNurseQueueCommand.Execute();

            //Assert
            Assert.AreEqual(expected.UserNumber, viewModel.Model.LineNumber.UserNumber);
        }