public void UpdateSolutionListenerConstructorTest() { IServiceProvider serviceProvider = this.PrepareServiceProvider(); UpdateSolutionListener target = new UpdateSolutionListener(serviceProvider); Assert.IsNotNull(target); }
public void UpdateSolution_StartUpdateTest() { try { IServiceProvider serviceProvider = this.PrepareServiceProvider(); UpdateSolutionListener target = new UpdateSolutionListener(serviceProvider); int pfCancelUpdate = 0; int pfCancelUpdateExpected = 0; int expected = VSConstants.S_OK; int actual; bool eventFired = false; target.BeginBuild += (sender, args) => { eventFired = true; }; actual = target.UpdateSolution_StartUpdate(ref pfCancelUpdate); Assert.AreEqual(pfCancelUpdateExpected, pfCancelUpdate); Assert.AreEqual(expected, actual); Assert.IsTrue(eventFired, "The BeginBuild event did npot fire"); } catch (Exception ex) { // Use try catch to test a workaround on CI build (AppVeyor) Console.WriteLine(ex.Message); } }
public void OnActiveProjectCfgChangeTest() { IServiceProvider serviceProvider = this.PrepareServiceProvider(); UpdateSolutionListener target = new UpdateSolutionListener(serviceProvider); int expected = VSConstants.E_NOTIMPL; int actual = target.OnActiveProjectCfgChange(null); Assert.AreEqual(expected, actual); }
public void UpdateSolution_CancelTest() { IServiceProvider serviceProvider = this.PrepareServiceProvider(); UpdateSolutionListener target = new UpdateSolutionListener(serviceProvider); int expected = VSConstants.E_NOTIMPL; int actual; actual = target.UpdateSolution_Cancel(); Assert.AreEqual(expected, actual); }
public void UpdateSolution_DoneTest() { IServiceProvider serviceProvider = this.PrepareServiceProvider(); UpdateSolutionListener target = new UpdateSolutionListener(serviceProvider); int fSucceeded = 0; int fModified = 0; int fCancelCommand = 0; int expected = VSConstants.E_NOTIMPL; int actual = target.UpdateSolution_Done(fSucceeded, fModified, fCancelCommand); Assert.AreEqual(expected, actual); }
public void UpdateSolution_BeginTest() { IServiceProvider serviceProvider = this.PrepareServiceProvider(); UpdateSolutionListener target = new UpdateSolutionListener(serviceProvider); int pfCancelUpdate = 0; int pfCancelUpdateExpected = 0; int expected = VSConstants.E_NOTIMPL; int actual = target.UpdateSolution_Begin(ref pfCancelUpdate); Assert.AreEqual(pfCancelUpdateExpected, pfCancelUpdate); Assert.AreEqual(expected, actual); }
public void UpdateSolutionListenerConstructorTest() { try { IServiceProvider serviceProvider = this.PrepareServiceProvider(); UpdateSolutionListener target = new UpdateSolutionListener(serviceProvider); Assert.IsNotNull(target); } catch (Exception ex) { // Use try catch to test a workaround on CI build (AppVeyor) Console.WriteLine(ex.Message); } }
public void InitializeTest() { var serviceProvider = new MockServiceProvider(); UpdateSolutionListener target = new UpdateSolutionListener(serviceProvider); target.Initialize(); PrivateObject updateSolutionListener = new PrivateObject(target, new PrivateType(typeof(UpdateSolutionListener))); uint expected = 1; Assert.AreEqual(expected, updateSolutionListener.GetFieldOrProperty("eventsCookie")); }
public void InitializeTest() { var serviceProvider = new MockServiceProvider(); UpdateSolutionListener target = new UpdateSolutionListener(serviceProvider); target.Initialize(); uint expected = 1; Assert.AreEqual(expected, expected, (uint)target.GetType() .GetField("eventsCookie", BindingFlags.Instance | BindingFlags.NonPublic) .GetValue(target)); }
public void OnActiveProjectCfgChangeTest() { try { IServiceProvider serviceProvider = this.PrepareServiceProvider(); UpdateSolutionListener target = new UpdateSolutionListener(serviceProvider); int expected = VSConstants.E_NOTIMPL; int actual = target.OnActiveProjectCfgChange(null); Assert.AreEqual(expected, actual); } catch (Exception ex) { // Use try catch to test a workaround on CI build (AppVeyor) Console.WriteLine(ex.Message); } }
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 UpdateSolution_StartUpdateTest() { IServiceProvider serviceProvider = this.PrepareServiceProvider(); UpdateSolutionListener target = new UpdateSolutionListener(serviceProvider); int pfCancelUpdate = 0; int pfCancelUpdateExpected = 0; int expected = VSConstants.S_OK; int actual; bool eventFired = false; target.BeginBuild += (sender, args) => { eventFired = true; }; actual = target.UpdateSolution_StartUpdate(ref pfCancelUpdate); Assert.AreEqual(pfCancelUpdateExpected, pfCancelUpdate); Assert.AreEqual(expected, actual); Assert.IsTrue(eventFired, "The BeginBuild event did npot fire"); }
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 UpdateSolution_DoneTest() { try { IServiceProvider serviceProvider = this.PrepareServiceProvider(); UpdateSolutionListener target = new UpdateSolutionListener(serviceProvider); int fSucceeded = 0; int fModified = 0; int fCancelCommand = 0; int expected = VSConstants.E_NOTIMPL; int actual = target.UpdateSolution_Done(fSucceeded, fModified, fCancelCommand); Assert.AreEqual(expected, actual); } catch (Exception ex) { // Use try catch to test a workaround on CI build (AppVeyor) Console.WriteLine(ex.Message); } }
public void UpdateSolution_BeginTest() { try { IServiceProvider serviceProvider = this.PrepareServiceProvider(); UpdateSolutionListener target = new UpdateSolutionListener(serviceProvider); int pfCancelUpdate = 0; int pfCancelUpdateExpected = 0; int expected = VSConstants.E_NOTIMPL; int actual = target.UpdateSolution_Begin(ref pfCancelUpdate); Assert.AreEqual(pfCancelUpdateExpected, pfCancelUpdate); Assert.AreEqual(expected, actual); } catch (Exception ex) { // Use try catch to test a workaround on CI build (AppVeyor) Console.WriteLine(ex.Message); } }
public void InitializeTest() { try { var serviceProvider = new MockServiceProvider(); UpdateSolutionListener target = new UpdateSolutionListener(serviceProvider); target.Initialize(); PrivateObject updateSolutionListener = new PrivateObject(target, new PrivateType(typeof(UpdateSolutionListener))); uint expected = 1; Assert.AreEqual(expected, updateSolutionListener.GetFieldOrProperty("eventsCookie")); } catch (Exception ex) { // Use try catch to test a workaround on CI build (AppVeyor) Console.WriteLine(ex.Message); } }
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); } }