public void UpdateSolutionListenerConstructorTest()
        {
            IServiceProvider       serviceProvider = this.PrepareServiceProvider();
            UpdateSolutionListener target          = new UpdateSolutionListener(serviceProvider);

            Assert.IsNotNull(target);
        }
Пример #2
0
        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);
        }
Пример #7
0
 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));
        }
Пример #10
0
 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);
        }
Пример #14
0
 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);
     }
 }
Пример #15
0
 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);
     }
 }
Пример #16
0
        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);
            }
        }
Пример #17
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);
            }
        }