Example #1
0
        public void ShouldReceivePortNameFromHartCommunicationService()
        {
            var viewModel = new ConnectionConfigurationViewModel(new ApplicationServices
            {
                HartCommunicationService = new TestHartCommunicationService("COM2")
            });

            viewModel.SelectedPortName.DataValue.Should().Be("COM2");
        }
Example #2
0
        public void ShouldReceivePortNamesFromHartCommunicationService()
        {
            var viewModel = new ConnectionConfigurationViewModel(new ApplicationServices
            {
                HartCommunicationService = new TestHartCommunicationService()
            });

            viewModel.PossiblePortNames.Count.Should().Be(3);
            viewModel.PossiblePortNames[0].Should().Be("COM1");
            viewModel.PossiblePortNames[1].Should().Be("COM2");
            viewModel.PossiblePortNames[2].Should().Be("COM3");
        }
        public void ShouldClosePopupOnCancelCommandExecuted()
        {
            var service   = new TestHartCommunicationService("COM2");
            var viewModel = new ConnectionConfigurationViewModel(new ApplicationServices
            {
                HartCommunicationService = service
            });
            var isClosedRequested = false;

            viewModel.CloseRequest += (sender, args) => isClosedRequested = true;

            viewModel.CancelCommand.Execute(null);

            isClosedRequested.Should().BeTrue();
        }
        public void PortNameOfServiceShouldBeResettedAfterCancelCommandExecuted()
        {
            var service   = new TestHartCommunicationService("COM2");
            var viewModel = new ConnectionConfigurationViewModel(new ApplicationServices
            {
                HartCommunicationService = service
            });
            var viewAwareStatusService = new TestViewAwareStatus();

            viewModel.InitialiseViewAwareService(viewAwareStatusService);
            viewAwareStatusService.SimulateViewIsLoadedEvent();

            viewModel.SelectedPortName.DataValue = "COM3";
            viewModel.CancelCommand.Execute(null);

            service.PortName.Should().Be("COM2");
        }