public void Instance() { using (var client = (IRemoteClient <MemoryStream>)MockServiceProvider.GetService(typeof(IRemoteClient <MemoryStream>))) { Assert.NotNull(client); } }
public void MyTestCleanup() { Utilities.CleanUpTempFiles(); MockTaskList taskList = serviceProvider.GetService(typeof(SVsTaskList)) as MockTaskList; taskList.Clear(); }
public void Stop() { using (var client = (IRemoteClient <MemoryStream>)MockServiceProvider.GetService(typeof(IRemoteClient <MemoryStream>))) { client.DisconnectAsync().GetAwaiter().GetResult(); Assert.NotNull(client); } }
public void Connect() { using (var client = (IRemoteClient <MemoryStream>)MockServiceProvider.GetService(typeof(IRemoteClient <MemoryStream>))) { var session = client.ConnectAsync().GetAwaiter().GetResult(); Assert.NotNull(session); } }
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); }
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"); }
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"); }
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)); }
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"); }
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); } }
public T GetService <T>() => (T)_serviceProvider.GetService(typeof(T));