Dev2.ConnectionHelpers.ConnectControlSingleton.ResourcesLoadedHandler C# (CSharp) Method

ResourcesLoadedHandler() public method

public ResourcesLoadedHandler ( System.Guid environmentId ) : void
environmentId System.Guid
return void
        public void ResourcesLoadedHandler(Guid environmentId)
        {
            if(ConnectedStatusChanged == null)
            {
                return;
            }

            var server = _serverProvider.Load().FirstOrDefault(s => s.ID == environmentId);

            if(server != null && server.IsConnected)
            {
                ConnectedStatusChanged(this, new ConnectionStatusChangedEventArg(ConnectionEnumerations.ConnectedState.Connected, environmentId, true));
            }
            else
            {
                ConnectedStatusChanged(this, new ConnectionStatusChangedEventArg(ConnectionEnumerations.ConnectedState.Disconnected, environmentId, true));
            }
        }

Usage Example

        public void ConnectControlSingleton_ResourcesLoadedHandler_ServerIdIsNotFound_RaisesConnectedEventWithDisconnectedState()
        {
            var studioResourceRepository = new Mock<IStudioResourceRepository>();
            var asyncWorker = new Mock<IAsyncWorker>();
            var serverProvider = new Mock<IEnvironmentModelProvider>();
            var environmentRepository = new Mock<IEnvironmentRepository>();
            var serverId = Guid.NewGuid();
            List<IEnvironmentModel> environmentModels = new List<IEnvironmentModel>
                {
                    new TestEnvironmentModel(new Mock<IEventAggregator>().Object, serverId, CreateConnection(false).Object, new Mock<IResourceRepository>().Object, false)
                };
            serverProvider.Setup(s => s.Load()).Returns(environmentModels);
            var connectControlSingleton = new ConnectControlSingleton(studioResourceRepository.Object, asyncWorker.Object, serverProvider.Object, environmentRepository.Object);

            ConnectionEnumerations.ConnectedState actualConnectedState = ConnectionEnumerations.ConnectedState.Busy;

            connectControlSingleton.ConnectedStatusChanged += (sender, arg) =>
            {
                actualConnectedState = arg.ConnectedStatus;
            };
            //------------Execute Test---------------------------
            connectControlSingleton.ResourcesLoadedHandler(Guid.NewGuid());
            //------------Assert Results-------------------------
            Assert.AreEqual(ConnectionEnumerations.ConnectedState.Disconnected, actualConnectedState);
        }