public void ConnectControlSingleton_ToggleConnection_SelectedServerIsDisconnected_StudioRepositoryLoadIsCalled() { var serverProvider = new Mock <IEnvironmentModelProvider>(); var environmentRepository = new Mock <IServerRepository>(); var environmentModels = new List <IServer> { new TestServer(new Mock <IEventAggregator>().Object, Guid.NewGuid(), CommonSetupHelper.CreateConnection(false).Object, new Mock <IResourceRepository>().Object, false) }; serverProvider.Setup(s => s.Load()).Returns(environmentModels); IConnectControlSingleton connectControlSingleton = new ConnectControlSingleton(serverProvider.Object, environmentRepository.Object); var selectedServer = connectControlSingleton.Servers[1]; selectedServer.IsConnected = false; var actualConnectedState = ConnectionEnumerations.ConnectedState.Disconnected; var actualDoCallback = false; var environmentId = Guid.Empty; connectControlSingleton.ConnectedStatusChanged += (sender, arg) => { actualConnectedState = arg.ConnectedStatus; actualDoCallback = arg.DoCallback; environmentId = arg.EnvironmentId; }; //------------Execute Test--------------------------- connectControlSingleton.ToggleConnection(1); //------------Assert Results------------------------- Assert.IsNotNull(connectControlSingleton); Assert.AreEqual(ConnectionEnumerations.ConnectedState.Busy, actualConnectedState); Assert.IsFalse(actualDoCallback); Assert.AreEqual(selectedServer.Server.EnvironmentID, environmentId); }
public void PerfcounterViewModel_ServerCountersCompare_Given_Null_Server_Counters_Returns_False() { CommonSetupHelper.RegisterServerRepository(); var authorizationService = new Mock <IAuthorizationService>(); var securityService = new Mock <ISecurityService>(); var permissions = new List <WindowsGroupPermission> { new WindowsGroupPermission() }; securityService.Setup(service => service.Permissions).Returns(permissions); authorizationService.Setup(service => service.SecurityService).Returns(securityService.Object); _mockConnection.Setup(connection => connection.IsConnected).Returns(true); _mockConnection.Setup(connection => connection.DisplayName).Returns("TestServer"); _mockEnvironment.Setup(model => model.AuthorizationService).Returns(authorizationService.Object); var activeServer = new Server(Guid.NewGuid(), _mockConnection.Object); ServerRepository.Instance.ActiveServer = activeServer; var counters = new PrivateType(typeof(PerfcounterViewModel)); CustomContainer.Register(new Mock <IExplorerTooltips>().Object); //------------Setup for test------------------------ //------------Execute Test-------------------------- var invokeStatic = counters.InvokeStatic("GetEnvironment"); //------------Assert Results------------------------- Assert.IsNotNull(invokeStatic); }
public void ConnectControlSingleton_SetConnectionState_WhenThereIsASubscriber_RaisesAnEvent() { var serverProvider = new Mock <IEnvironmentModelProvider>(); var environmentModels = new List <IServer> { new TestServer(new Mock <IEventAggregator>().Object, Guid.NewGuid(), CommonSetupHelper.CreateConnection(false).Object, new Mock <IResourceRepository>().Object, false) }; serverProvider.Setup(s => s.Load()).Returns(environmentModels); var environmentRepository = new Mock <IServerRepository>(); var expectedServerId = Guid.NewGuid(); var actualId = Guid.Empty; const ConnectionEnumerations.ConnectedState expectedConnectedState = ConnectionEnumerations.ConnectedState.Busy; var actualConnectedState = ConnectionEnumerations.ConnectedState.Disconnected; IConnectControlSingleton connectControlSingleton = new ConnectControlSingleton(serverProvider.Object, environmentRepository.Object); connectControlSingleton.ConnectedStatusChanged += (s, a) => { actualId = a.EnvironmentId; actualConnectedState = a.ConnectedStatus; }; //------------Execute Test--------------------------- connectControlSingleton.SetConnectionState(expectedServerId, expectedConnectedState); //------------Assert Results------------------------- Assert.AreEqual(expectedServerId, actualId); Assert.AreEqual(expectedConnectedState, actualConnectedState); }
public void ConnectControlSingleton_EditConnection_SelectedServerIndexIsOutOfRange_StudioResourceRepositoryDisconnectIsNotCalled() { var serverProvider = new Mock <IEnvironmentModelProvider>(); var environmentRepository = new Mock <IServerRepository>(); var environmentModels = new List <IServer> { new TestServer(new Mock <IEventAggregator>().Object, Guid.NewGuid(), CommonSetupHelper.CreateConnection(true).Object, new Mock <IResourceRepository>().Object, false), new TestServer(new Mock <IEventAggregator>().Object, Guid.NewGuid(), CommonSetupHelper.CreateConnection(false).Object, new Mock <IResourceRepository>().Object, false) }; serverProvider.Setup(s => s.Load()).Returns(environmentModels); IConnectControlSingleton connectControlSingleton = new ConnectControlSingleton(serverProvider.Object, environmentRepository.Object); var wasCallbackInvoked = false; //------------Execute Test--------------------------- connectControlSingleton.EditConnection(99, index => { wasCallbackInvoked = true; }); connectControlSingleton.EditConnection(-1, index => { wasCallbackInvoked = true; }); //------------Assert Results------------------------- Assert.IsNotNull(connectControlSingleton); Assert.IsFalse(wasCallbackInvoked); }
public void ConnectControlSingleton_Remove_SelectedServerIsConnected_StudioRepositoryDisconnectIsCalled() { var serverProvider = new Mock <IEnvironmentModelProvider>(); var environmentRepository = new Mock <IServerRepository>(); var environmentModels = new List <IServer> { new TestServer(new Mock <IEventAggregator>().Object, Guid.NewGuid(), CommonSetupHelper.CreateConnection(false).Object, new Mock <IResourceRepository>().Object, false) }; serverProvider.Setup(s => s.Load()).Returns(environmentModels); IConnectControlSingleton connectControlSingleton = new ConnectControlSingleton(serverProvider.Object, environmentRepository.Object); var selectedServer = connectControlSingleton.Servers[1]; selectedServer.IsConnected = true; var environmentId = Guid.NewGuid(); var eventRaised = false; var selectedId = selectedServer.Server.EnvironmentID; connectControlSingleton.ConnectedServerChanged += (sender, arg) => { environmentId = arg.EnvironmentId; eventRaised = true; }; //------------Execute Test--------------------------- connectControlSingleton.Remove(selectedId); //------------Assert Results------------------------- Assert.IsNotNull(connectControlSingleton); Assert.AreEqual(Guid.Empty, environmentId); Assert.IsTrue(eventRaised); }
public void ConnectControlSingleton_EditConnection_ServerUriIsChangedWhenItsConnected_StudioResourceRepositoryDisconnectIsCalled() { var serverProvider = new Mock <IEnvironmentModelProvider>(); var server1 = Guid.NewGuid(); var server2 = Guid.NewGuid(); var environmentModels = new List <IServer> { new TestServer(new Mock <IEventAggregator>().Object, server1, CommonSetupHelper.CreateConnection(true).Object, new Mock <IResourceRepository>().Object, false), new TestServer(new Mock <IEventAggregator>().Object, server2, CommonSetupHelper.CreateConnection(false).Object, new Mock <IResourceRepository>().Object, false) }; var environmentRepository = new Mock <IServerRepository>(); var environments = new List <IServer> { new TestServer(new Mock <IEventAggregator>().Object, server1, CommonSetupHelper.CreateConnection(false, new Uri("http://azureprivatecloud/machine1:3142")).Object, new Mock <IResourceRepository>().Object, false), new TestServer(new Mock <IEventAggregator>().Object, server2, CommonSetupHelper.CreateConnection(false, new Uri("http://azureprivatecloud/machine2:3142")).Object, new Mock <IResourceRepository>().Object, false) }; environmentRepository.Setup(e => e.All()).Returns(environments); serverProvider.Setup(s => s.Load()).Returns(environmentModels); IConnectControlSingleton connectControlSingleton = new ConnectControlSingleton(serverProvider.Object, environmentRepository.Object); var selectedIndex = -1; //------------Execute Test--------------------------- connectControlSingleton.EditConnection(1, index => { selectedIndex = index; }); //------------Assert Results------------------------- Assert.IsNotNull(connectControlSingleton); Assert.AreEqual(1, selectedIndex); }
public void ConnectControlSingleton_EditConnection_AuthNotChangedOnTheDialog_StudioResourceRepositoryLoadIsNotCalled() { var serverProvider = new Mock <IEnvironmentModelProvider>(); var server1 = Guid.NewGuid(); var server2 = Guid.NewGuid(); var environmentModels = new List <IServer> { new TestServer(new Mock <IEventAggregator>().Object, server1, CommonSetupHelper.CreateConnection(false, new Uri("http://localhost:3142/dsf"), AuthenticationType.Public).Object, new Mock <IResourceRepository>().Object, false), new TestServer(new Mock <IEventAggregator>().Object, server2, CommonSetupHelper.CreateConnection(false, new Uri("http://localhost:3142/dsf"), AuthenticationType.Public).Object, new Mock <IResourceRepository>().Object, false) }; var environmentRepository = new Mock <IServerRepository>(); var environments = new List <IServer> { new TestServer(new Mock <IEventAggregator>().Object, server1, CommonSetupHelper.CreateConnection(false, new Uri("http://localhost:3142/dsf"), AuthenticationType.Public).Object, new Mock <IResourceRepository>().Object, false), new TestServer(new Mock <IEventAggregator>().Object, server2, CommonSetupHelper.CreateConnection(false, new Uri("http://localhost:3142/dsf"), AuthenticationType.Public).Object, new Mock <IResourceRepository>().Object, false) }; environmentRepository.Setup(e => e.All()).Returns(environments); serverProvider.Setup(s => s.Load()).Returns(environmentModels); IConnectControlSingleton connectControlSingleton = new ConnectControlSingleton(serverProvider.Object, environmentRepository.Object); connectControlSingleton.ConnectedStatusChanged += (sender, arg) => { }; //------------Execute Test--------------------------- connectControlSingleton.EditConnection(1, index => { }); //------------Assert Results------------------------- }
public void ConnectControlSingleton_ToggleConnection_SelectedServerIndexIsOutofRange_StudioRepositoryLoadIsNotCalled() { var serverProvider = new Mock <IEnvironmentModelProvider>(); var environmentRepository = new Mock <IServerRepository>(); var environmentModels = new List <IServer> { new TestServer(new Mock <IEventAggregator>().Object, Guid.NewGuid(), CommonSetupHelper.CreateConnection(false).Object, new Mock <IResourceRepository>().Object, false) }; serverProvider.Setup(s => s.Load()).Returns(environmentModels); IConnectControlSingleton connectControlSingleton = new ConnectControlSingleton(serverProvider.Object, environmentRepository.Object); var eventWasRaised = false; connectControlSingleton.ConnectedStatusChanged += (sender, arg) => { eventWasRaised = true; }; //------------Execute Test--------------------------- connectControlSingleton.ToggleConnection(99); connectControlSingleton.ToggleConnection(-1); //------------Assert Results------------------------- Assert.IsNotNull(connectControlSingleton); Assert.IsFalse(eventWasRaised); }
public void PerfcounterViewModel_Equals_Given_Null_Server_Counters_Returns_False() { CommonSetupHelper.RegisterServerRepository(); CustomContainer.Register <IExplorerTooltips>(new ExplorerTooltips()); var perfCounterTo = new Mock <IPerformanceCounterTo>(); perfCounterTo.Setup(to => to.ResourceCounters).Returns(new List <IResourcePerformanceCounter>()); perfCounterTo.Setup(to => to.NativeCounters).Returns(new List <IPerformanceCounter>()); var perfcounterViewModel = new PerfcounterViewModel(perfCounterTo.Object, new Mock <IServer>().Object); var counters = new PrivateObject(perfcounterViewModel); //------------Setup for test-------------------------- var ItemServerCounters = perfcounterViewModel.ServerCounters = null; //------------Execute Test--------------------------- var areEqual = counters.Invoke("Equals", args: new object[] { null, ItemServerCounters }); //------------Assert Results------------------------- Assert.IsFalse(areEqual.Equals(true)); }
public void ConnectControlSingleton_Constructor_ServerProviderReturnsOneEnvironment_WillHaveTwoEnvironmentsLoaded() { var serverProvider = new Mock <IEnvironmentModelProvider>(); var environmentRepository = new Mock <IServerRepository>(); var environmentModels = new List <IServer> { new TestServer(new Mock <IEventAggregator>().Object, Guid.NewGuid(), CommonSetupHelper.CreateConnection(false).Object, new Mock <IResourceRepository>().Object, false) }; serverProvider.Setup(s => s.Load()).Returns(environmentModels); //------------Execute Test--------------------------- IConnectControlSingleton connectControlSingleton = new ConnectControlSingleton(serverProvider.Object, environmentRepository.Object); //------------Assert Results------------------------- Assert.IsNotNull(connectControlSingleton); Assert.IsNotNull(connectControlSingleton.Servers); Assert.AreEqual(2, connectControlSingleton.Servers.Count); }
public void ConnectControlSingleton_EditConnection_AuthChangedOnTheDialog_StudioResourceRepositoryLoadIsCalled() { var serverProvider = new Mock <IEnvironmentModelProvider>(); var server1 = Guid.NewGuid(); var server2 = Guid.NewGuid(); var environmentModels = new List <IServer> { new TestServer(new Mock <IEventAggregator>().Object, server1, CommonSetupHelper.CreateConnection(false).Object, new Mock <IResourceRepository>().Object, false), new TestServer(new Mock <IEventAggregator>().Object, server2, CommonSetupHelper.CreateConnection(false).Object, new Mock <IResourceRepository>().Object, false) }; var environmentRepository = new Mock <IServerRepository>(); var environments = new List <IServer> { new TestServer(new Mock <IEventAggregator>().Object, server1, CommonSetupHelper.CreateConnection(false, new Uri("http://localhost:3142/dsf"), AuthenticationType.Anonymous).Object, new Mock <IResourceRepository>().Object, false), new TestServer(new Mock <IEventAggregator>().Object, server2, CommonSetupHelper.CreateConnection(false, new Uri("http://localhost:3142/dsf"), AuthenticationType.Public).Object, new Mock <IResourceRepository>().Object, false) }; environmentRepository.Setup(e => e.All()).Returns(environments); serverProvider.Setup(s => s.Load()).Returns(environmentModels); IConnectControlSingleton connectControlSingleton = new ConnectControlSingleton(serverProvider.Object, environmentRepository.Object); var selectedIndex = -1; var actualConnectedState = ConnectionEnumerations.ConnectedState.Disconnected; var actualDoCallback = false; var environmentId = Guid.Empty; connectControlSingleton.ConnectedStatusChanged += (sender, arg) => { actualConnectedState = arg.ConnectedStatus; actualDoCallback = arg.DoCallback; environmentId = arg.EnvironmentId; }; //------------Execute Test--------------------------- connectControlSingleton.EditConnection(1, index => { selectedIndex = index; }); //------------Assert Results------------------------- Assert.IsNotNull(connectControlSingleton); Assert.AreEqual(ConnectionEnumerations.ConnectedState.Busy, actualConnectedState); Assert.IsFalse(actualDoCallback); Assert.AreEqual(server1, environmentId); Assert.AreEqual(1, selectedIndex); }
public void ConnectControlSingleton_EditConnection_ServerUriIsNotChangedOnTheDialog_StudioResourceRepositoryLoadIsNotCalled() { var serverProvider = new Mock <IEnvironmentModelProvider>(); var environmentModels = new List <IServer> { new TestServer(new Mock <IEventAggregator>().Object, Guid.NewGuid(), CommonSetupHelper.CreateConnection(true).Object, new Mock <IResourceRepository>().Object, false), new TestServer(new Mock <IEventAggregator>().Object, Guid.NewGuid(), CommonSetupHelper.CreateConnection(false).Object, new Mock <IResourceRepository>().Object, false) }; var environmentRepository = new Mock <IServerRepository>(); environmentRepository.Setup(e => e.All()).Returns(environmentModels); serverProvider.Setup(s => s.Load()).Returns(environmentModels); IConnectControlSingleton connectControlSingleton = new ConnectControlSingleton(serverProvider.Object, environmentRepository.Object); var selectedIndex = -1; //------------Execute Test--------------------------- connectControlSingleton.EditConnection(1, index => { selectedIndex = index; }); //------------Assert Results------------------------- Assert.IsNotNull(connectControlSingleton); Assert.AreEqual(1, selectedIndex); }