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 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();
        }