Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }