Exemplo n.º 1
0
 public void Instance()
 {
     using (var client = (IRemoteClient <MemoryStream>)MockServiceProvider.GetService(typeof(IRemoteClient <MemoryStream>)))
     {
         Assert.NotNull(client);
     }
 }
Exemplo n.º 2
0
        public void MyTestCleanup()
        {
            Utilities.CleanUpTempFiles();

            MockTaskList taskList = serviceProvider.GetService(typeof(SVsTaskList)) as MockTaskList;

            taskList.Clear();
        }
Exemplo n.º 3
0
 public void Stop()
 {
     using (var client = (IRemoteClient <MemoryStream>)MockServiceProvider.GetService(typeof(IRemoteClient <MemoryStream>)))
     {
         client.DisconnectAsync().GetAwaiter().GetResult();
         Assert.NotNull(client);
     }
 }
Exemplo n.º 4
0
 public void Connect()
 {
     using (var client = (IRemoteClient <MemoryStream>)MockServiceProvider.GetService(typeof(IRemoteClient <MemoryStream>)))
     {
         var session = client.ConnectAsync().GetAwaiter().GetResult();
         Assert.NotNull(session);
     }
 }
Exemplo n.º 5
0
 public void Write()
 {
     using (var client = (IRemoteClient <MemoryStream>)MockServiceProvider.GetService(typeof(IRemoteClient <MemoryStream>)))
     {
         client.ConnectAsync().GetAwaiter().GetResult();
         var buffer = new DataBuffer(128);
         client.Connection.WriteAsync(buffer, default(CancellationToken)).GetAwaiter().GetResult();
         Assert.NotNull(client);
     }
 }
        public void DisposeTest()
        {
            var serviceProvider           = new MockServiceProvider();
            var mockUpdateSolutionEvents  = new Mock <IVsUpdateSolutionEvents>(MockBehavior.Strict);
            UpdateSolutionListener target = new UpdateSolutionListener(serviceProvider);

            uint cookie = 0;

            ((IVsSolutionBuildManager)serviceProvider.GetService(typeof(SVsSolutionBuildManager))).AdviseUpdateSolutionEvents(mockUpdateSolutionEvents.Object, out cookie);
            Debug.Assert(cookie == 1);

            target.GetType()
            .GetField("eventsCookie", BindingFlags.Instance | BindingFlags.NonPublic)
            .SetValue(target, cookie);
            target.Dispose();
        }
        public void DisposeTest()
        {
            var serviceProvider                    = new MockServiceProvider();
            var mockUpdateSolutionEvents           = new Mock <IVsUpdateSolutionEvents>();
            UpdateSolutionListener_Accessor target = new UpdateSolutionListener_Accessor(serviceProvider);

            uint cookie = 0;

            ((IVsSolutionBuildManager)serviceProvider.GetService(typeof(SVsSolutionBuildManager))).AdviseUpdateSolutionEvents(mockUpdateSolutionEvents.Instance as IVsUpdateSolutionEvents, out cookie);
            Debug.Assert(cookie == 1);

            bool disposing = true;

            target.eventsCookie = cookie;
            target.Dispose(disposing);
        }
        public void DisposeTest()
        {
            var serviceProvider           = new MockServiceProvider();
            var mockUpdateSolutionEvents  = new Mock <IVsUpdateSolutionEvents>();
            UpdateSolutionListener target = new UpdateSolutionListener(serviceProvider);

            uint cookie = 0;

            ((IVsSolutionBuildManager)serviceProvider.GetService(typeof(SVsSolutionBuildManager))).AdviseUpdateSolutionEvents(mockUpdateSolutionEvents.Instance as IVsUpdateSolutionEvents, out cookie);
            Debug.Assert(cookie == 1);

            bool disposing = true;

            PrivateObject updateSolutionListner = new PrivateObject(target, new PrivateType(typeof(UpdateSolutionListener)));

            updateSolutionListner.SetFieldOrProperty("eventsCookie", cookie);
            updateSolutionListner.Invoke("Dispose", disposing);
        }
Exemplo n.º 9
0
        public void VsDisposeTest()
        {
            var serviceProvider    = new MockServiceProvider();
            var mockSolutionEvents = new Mock <IVsSolutionEvents>();

            uint cookie = 0;

            ((IVsSolution)serviceProvider.GetService(typeof(SVsSolution))).AdviseSolutionEvents(mockSolutionEvents.Instance as IVsSolutionEvents, out cookie);
            Debug.Assert(cookie == 1);

            SolutionListener_Accessor target = new SolutionListener_Accessor(serviceProvider);

            target.eventsCookie = cookie;
            target.Dispose();

            uint expected = 0;

            Assert.AreEqual(expected, target.eventsCookie, "Dispose does not remove the event sink");
        }
Exemplo n.º 10
0
        public void DisposeTest()
        {
            var serviceProvider    = new MockServiceProvider();
            var mockSolutionEvents = new Mock <IVsSolutionEvents>();

            uint cookie = 0;

            ((IVsSolution)serviceProvider.GetService(typeof(SVsSolution))).AdviseSolutionEvents(mockSolutionEvents.Instance as IVsSolutionEvents, out cookie);
            Debug.Assert(cookie == 1);

            SolutionListener target = new SolutionListener(serviceProvider);

            PrivateObject solutionListner = new PrivateObject(target, new PrivateType(typeof(SolutionListener)));

            solutionListner.SetFieldOrProperty("eventsCookie", cookie);
            target.Dispose();

            uint expected = 0;

            Assert.AreEqual(expected, solutionListner.GetFieldOrProperty("eventsCookie"), "Dispose does not remove the event sink");
        }
Exemplo n.º 11
0
        public EditorTestToolset(bool useRealUIThread = true)
        {
            _exportProvider = MefExportProviders.CreateEditorExportProvider();

            var settingsManager = new MockSettingsManager();

            settingsManager.Store.AllowEmptyCollections = true;

            _serviceProvider = _exportProvider.GetExportedValue <MockServiceProvider>();
            _serviceProvider.Services[typeof(SVsSettingsManager).GUID] = settingsManager;

            if (useRealUIThread)
            {
                _serviceProvider.AddService(typeof(UIThreadBase), new UIThread(_exportProvider.GetExportedValue <JoinableTaskContext>()));
            }
            else
            {
                _serviceProvider.AddService(typeof(UIThreadBase), new MockUIThread());
            }

            UIThread = (UIThreadBase)_serviceProvider.GetService(typeof(UIThreadBase));
        }
Exemplo n.º 12
0
        public void DisposeTest()
        {
            var serviceProvider    = new MockServiceProvider();
            var mockSolutionEvents = new Mock <IVsSolutionEvents>(MockBehavior.Strict);

            uint cookie = 0;

            ((IVsSolution)serviceProvider.GetService(typeof(SVsSolution))).AdviseSolutionEvents(mockSolutionEvents.Object, out cookie);
            Debug.Assert(cookie == 1);

            SolutionListener target = new SolutionListener(serviceProvider);

            typeof(SolutionListener).GetField("eventsCookie", BindingFlags.Instance | BindingFlags.NonPublic)
            .SetValue(target, cookie);
            target.Dispose();

            uint expected = 0;

            Assert.AreEqual(expected,
                            typeof(SolutionListener).GetField("eventsCookie", BindingFlags.Instance | BindingFlags.NonPublic)
                            .GetValue(target), "Dispose does not remove the event sink");
        }
Exemplo n.º 13
0
        public void DisposeTest()
        {
            try
            {
                var serviceProvider           = new MockServiceProvider();
                var mockUpdateSolutionEvents  = new Mock <IVsUpdateSolutionEvents>();
                UpdateSolutionListener target = new UpdateSolutionListener(serviceProvider);

                uint cookie = 0;
                ((IVsSolutionBuildManager)serviceProvider.GetService(typeof(SVsSolutionBuildManager))).AdviseUpdateSolutionEvents(mockUpdateSolutionEvents.Instance as IVsUpdateSolutionEvents, out cookie);
                Debug.Assert(cookie == 1);

                bool disposing = true;

                PrivateObject updateSolutionListner = new PrivateObject(target, new PrivateType(typeof(UpdateSolutionListener)));
                updateSolutionListner.SetFieldOrProperty("eventsCookie", cookie);
                updateSolutionListner.Invoke("Dispose", disposing);
            }
            catch (Exception ex)
            {
                // Use try catch to test a workaround on CI build (AppVeyor)
                Console.WriteLine(ex.Message);
            }
        }
Exemplo n.º 14
0
 public T GetService <T>() => (T)_serviceProvider.GetService(typeof(T));