public void StudioServerProxy_VersionManager_GetVersions_ServerDown_ShowPopup() { //------------Setup for test-------------------------- var environmentConnection = new Mock <IEnvironmentConnection>(); environmentConnection.Setup(a => a.DisplayName).Returns("localhost"); var versionManagerProxy = new VersionManagerProxy(new CommunicationControllerFactory(), environmentConnection.Object); var mockPopupController = new Mock <IPopupController>(); mockPopupController.Setup(controller => controller.Show(It.IsAny <string>(), It.IsAny <string>(), MessageBoxButton.OK, MessageBoxImage.Error, "", false, true, false, false, false, false)).Returns(MessageBoxResult.OK); CustomContainer.Register(mockPopupController.Object); var versions = versionManagerProxy.GetVersions(It.IsAny <Guid>()); //------------Execute Test--------------------------- //------------Assert Results------------------------- Assert.IsNotNull(versions); }