public void LoadModel_TestIfTheModelWasLoaded_ModelLoaded()
        {
            // Arrange
            QueueDetailsDisplayComponentViewModel viewModel = new QueueDetailsDisplayComponentViewModel(eventAggregator);
            EventFireMockup eventFire = new EventFireMockup(eventAggregator);

            eventFire.Model = new Models.Patient()
            {
                ClientCard = new Common.UserModels.CardInfo()
                {
                    CardNumber = 200
                },
                CustomerID = 1,
                LineNumber = new Common.QueueModels.EnqueuePositionResult()
                {
                    UserNumber = 1
                },
                QueueType = Common.ServiceType.Nurse
            };

            // Act
            eventFire.SendModel();

            // Assert
            Assert.AreEqual(eventFire.Model, viewModel.Model);
        }
        public void LoadModel_TestIfModelSentIsSavedInViewModel_StationModelIsRecived()
        {
            //Arrange
            StaffControlUCViewModel viewModel = new StaffControlUCViewModel(eventAggregator, httpActions, dialogService);
            EventFireMockup         eventFire = new EventFireMockup(eventAggregator);

            // Act
            eventFire.SendModel();

            //Assert
            Assert.AreEqual(eventFire.StationModel, viewModel.Model);
        }
        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 ExecuteCallNextCommandAsync_CallToNextClient_NextClientWasCalled()
        {
            // Arrange
            StaffControlUCViewModel viewModel = new StaffControlUCViewModel(eventAggregator, httpActions, dialogService);

            viewModel.Model = new Models.StationModel()
            {
                StationNumber = 1, StationServiceType = Common.ServiceType.Nurse
            };
            EventFireMockup eventFire = new EventFireMockup(eventAggregator);

            DequeueModel result = new DequeueModel()
            {
                CustomerId = 1, QueueuNumber = 1
            };

            // Act
            eventFire.SendModel();
            viewModel.CallNextCommand.Execute();

            // Assert
            Assert.AreEqual(result.CustomerId, viewModel.DequeueModel.CustomerId);
            Assert.AreEqual(result.QueueuNumber, viewModel.DequeueModel.QueueuNumber);
        }