public void RunTestStringArgs <T>(string svcName, ExecuteMessage message, IList <Tuple <string, Object> > args, Action <T> resultAction, Func <IQueryManager, T> action) { //------------Setup for test-------------------------- CustomContainer.Register <IPopupController>(new PopupController()); var comms = new Mock <ICommunicationControllerFactory>(); var env = new Mock <IEnvironmentConnection>(); env.Setup(a => a.WorkspaceID).Returns(Guid.NewGuid); env.Setup(a => a.DisplayName).Returns("localhost"); env.Setup(a => a.IsConnected).Returns(true); var controller = new Mock <ICommunicationController>(); comms.Setup(a => a.CreateController(svcName)).Returns(controller.Object); var queryManagerProxy = new QueryManagerProxy(comms.Object, env.Object); controller.Setup(a => a.ExecuteCommand <ExecuteMessage>(env.Object, It.IsAny <Guid>())).Returns(message); //------------Execute Test--------------------------- var res = action(queryManagerProxy); //------------Assert Results------------------------- foreach (var tuple in args) { controller.Verify(a => a.AddPayloadArgument(tuple.Item1, It.IsAny <string>())); } resultAction(res); }
public void QueryManagerProxy_LoadExplorer_WhenLongerThan30Sec__Localhost_ShouldLoadExplorerItemsNotShowPopup() { //------------Setup for test-------------------------- SynchronizationContext.SetSynchronizationContext(new SynchronizationContext()); var comms = new Mock <ICommunicationControllerFactory>(); var env = new Mock <IEnvironmentConnection>(); var controller = new Mock <ICommunicationController>(); env.Setup(a => a.WorkspaceID).Returns(Guid.NewGuid); env.Setup(a => a.DisplayName).Returns("localhost"); env.Setup(a => a.IsConnected).Returns(true); env.Setup(e => e.IsLocalHost).Returns(true); comms.Setup(a => a.CreateController("FetchExplorerItemsService")).Returns(controller.Object); var queryManagerProxy = new QueryManagerProxy(comms.Object, env.Object); controller.Setup(a => a.ExecuteCompressedCommandAsync <IExplorerItem>(env.Object, It.IsAny <Guid>())).Returns(Task.Delay(70000).ContinueWith(t => new Mock <IExplorerItem>().Object)); var mockPopupController = new Mock <IPopupController>(); mockPopupController.Setup(popup => popup.Show(It.IsAny <string>(), It.IsAny <string>(), MessageBoxButton.OK, MessageBoxImage.Warning, "", false, false, true, false, false, false)).Returns(MessageBoxResult.OK); CustomContainer.Register(mockPopupController.Object); //------------Execute Test--------------------------- var item = queryManagerProxy.Load(false).Result; //------------Assert Results------------------------- Assert.IsNotNull(item); mockPopupController.Verify(popup => popup.Show(It.IsAny <string>(), It.IsAny <string>(), MessageBoxButton.OK, MessageBoxImage.Warning, "", false, false, true, false, false, false), Times.Never); }
public void QueryManagerProxy_Ctor_ValidValues_ExpectCreated() { //------------Setup for test-------------------------- var queryManagerProxy = new QueryManagerProxy(new Mock <ICommunicationControllerFactory>().Object, new Mock <IEnvironmentConnection>().Object); //------------Execute Test--------------------------- //------------Assert Results------------------------- Assert.IsNotNull(queryManagerProxy.CommunicationControllerFactory); var p = new PrivateObject(queryManagerProxy); Assert.IsNotNull(p.GetField("Connection")); }
static Tuple <ManageNewServerSourceModel, IServer, QueryManagerProxy> BuildManageNewServerSourceModel() { ICommunicationControllerFactory factory = new CommunicationControllerFactory(); var instanceSource = ServerRepository.Instance.Source; var environmentConnection = instanceSource.Connection; var studioResourceUpdateManager = new StudioResourceUpdateManager(factory, environmentConnection); var queryManagerProxy = new QueryManagerProxy(factory, environmentConnection); var manageNewServerSourceModel = new ManageNewServerSourceModel(studioResourceUpdateManager, queryManagerProxy, Environment.MachineName); var tuple = Tuple.Create(manageNewServerSourceModel, instanceSource, queryManagerProxy); return(tuple); }