public void PackageCommandSetConstructorTest()
        {
            try
            {
                var mockActiveDocument = new Mock <Document>();
                var mockDte            = new Mock <DTE>();

                mockDte.ImplementExpr(dte => dte.ActiveDocument, mockActiveDocument.Instance);

                this.mockServiceProvider.ImplementExpr(sp => sp.GetService(typeof(EnvDTE.DTE)), mockDte.Instance);

                PackageCommandSet target      = new PackageCommandSet(this.mockServiceProvider.Instance);
                CommandSet        innerTarget = new PackageCommandSet(this.mockServiceProvider.Instance);

                PrivateObject packageCommandSet = new PrivateObject(target, new PrivateType(typeof(PackageCommandSet)));
                PrivateObject commandSet        = new PrivateObject(innerTarget, new PrivateType(typeof(CommandSet)));

                Assert.IsNotNull(packageCommandSet.GetFieldOrProperty("CommandList"), "CommandList was not created.");
                Assert.IsNotNull(commandSet.GetFieldOrProperty("ServiceProvider"), "Service provider not stored by the constructor");
            }
            catch (Exception ex)
            {
                // Use try catch to test a workaround on CI build (AppVeyor)
                Console.WriteLine(ex.Message);
            }
        }
Ejemplo n.º 2
0
        public void PackageCommandSetConstructorTest()
        {
            var mockActiveDocument = new Mock <Document>();
            var mockDte            = new Mock <DTE>();

            mockDte.ImplementExpr(dte => dte.ActiveDocument, mockActiveDocument.Instance);

            this.mockServiceProvider.ImplementExpr(sp => sp.GetService(typeof(EnvDTE.DTE)), mockDte.Instance);

            PackageCommandSet target      = new PackageCommandSet(this.mockServiceProvider.Instance);
            CommandSet        innerTarget = new PackageCommandSet(this.mockServiceProvider.Instance);

            PrivateObject packageCommandSet = new PrivateObject(target, new PrivateType(typeof(PackageCommandSet)));
            PrivateObject commandSet        = new PrivateObject(innerTarget, new PrivateType(typeof(CommandSet)));

            Assert.IsNotNull(packageCommandSet.GetFieldOrProperty("CommandList"), "CommandList was not created.");
            Assert.IsNotNull(commandSet.GetFieldOrProperty("ServiceProvider"), "Service provider not stored by the constructor");
        }
Ejemplo n.º 3
0
        public void PackageCommandSetConstructorTest()
        {
            var mockActiveDocument = new Mock <Document>(MockBehavior.Strict);
            var mockDte            = new Mock <DTE>(MockBehavior.Strict);

            mockDte.SetupGet(x => x.ActiveDocument).Returns(mockActiveDocument.Object);

            this.mockServiceProvider.Setup(x => x.GetService(typeof(EnvDTE.DTE))).Returns(mockDte.Object);

            PackageCommandSet target      = new PackageCommandSet(this.mockServiceProvider.Object);
            CommandSet        innerTarget = new PackageCommandSet(this.mockServiceProvider.Object);

            Assert.IsNotNull(typeof(PackageCommandSet).GetProperty("CommandList", BindingFlags.NonPublic | BindingFlags.Instance)
                             .GetValue(innerTarget, null),
                             "CommandList was not created.");
            Assert.IsNotNull(typeof(PackageCommandSet).GetProperty("ServiceProvider", BindingFlags.NonPublic | BindingFlags.Instance)
                             .GetValue(innerTarget, null),
                             "Service provider not stored by the constructor");
        }