public void EventsCookieTest()
        {
            var serviceProvider = new MockServiceProvider();
            SolutionListener target = new SolutionListener(serviceProvider);
            uint expected = 0;


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


            uint actual = (uint)solutionListner.GetFieldOrProperty("eventsCookie");
            Assert.AreEqual(expected, actual, "initial value should be zero");

            target.Initialize();

            actual = (uint)solutionListner.GetFieldOrProperty("eventsCookie");
            Assert.IsTrue(expected < actual, "Value after initialize should not be zero.");
        }
        public void EventsCookieTest()
        {
            var serviceProvider = new MockServiceProvider();
            SolutionListener target = new SolutionListener(serviceProvider);
            uint expected = 0;

            uint actual = (uint)typeof(SolutionListener)
                .GetField("eventsCookie", BindingFlags.Instance | BindingFlags.NonPublic)
                .GetValue(target);
            Assert.AreEqual(expected, actual, "initial value should be zero");

            target.Initialize();

            actual = (uint)typeof(SolutionListener)
                .GetField("eventsCookie", BindingFlags.Instance | BindingFlags.NonPublic)
                .GetValue(target);
            Assert.IsTrue(expected < actual, "Value after initialize should not be zero.");
        }
        public void InitializeTest()
        {
            var serviceProvider = new MockServiceProvider();
            SolutionListener target = new SolutionListener(serviceProvider);
            uint expected = 0;

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

            Assert.AreEqual(expected, solutionListner.GetFieldOrProperty("eventsCookie"));

            expected = 1;
            solutionListner.SetFieldOrProperty("eventsCookie", expected);
            target.Initialize();
            Assert.AreEqual(expected, solutionListner.GetFieldOrProperty("eventsCookie"));
        }
        public void InitializeTest()
        {
            var serviceProvider = new MockServiceProvider();
            SolutionListener target = new SolutionListener(serviceProvider);
            uint expected = 0;
            Assert.AreEqual(expected, (uint)typeof(SolutionListener)
                .GetField("eventsCookie", BindingFlags.Instance | BindingFlags.NonPublic)
                .GetValue(target));

            expected = 1;
            typeof(SolutionListener).GetField("eventsCookie", BindingFlags.Instance | BindingFlags.NonPublic)
                .SetValue(target, expected);
            target.Initialize();
            Assert.AreEqual(expected, (uint)typeof(SolutionListener)
                .GetField("eventsCookie", BindingFlags.Instance | BindingFlags.NonPublic)
                .GetValue(target));
        }