public void FRegisterComponent_RejectsUnsized()
        {
            var manager = CreateComponentManager();
            var mock    = new Mock <Mso.IMsoComponent>(MockBehavior.Strict);

            Mso.MSOCRINFO info = default;
            UIntPtr       id   = default;

            Assert.Equal(BOOL.FALSE, manager.FRegisterComponent(mock.Object, &info, &id));
            Assert.Equal(UIntPtr.Zero, id);
        }
        public void FUpdateComponentRegistration_HandlesNull()
        {
            var manager = CreateComponentManager();
            var mock    = new Mock <Mso.IMsoComponent>(MockBehavior.Strict);

            Mso.MSOCRINFO info = new Mso.MSOCRINFO {
                cbSize = (uint)sizeof(Mso.MSOCRINFO)
            };
            UIntPtr id = default;

            Assert.Equal(BOOL.TRUE, manager.FRegisterComponent(mock.Object, &info, &id));
            Assert.Equal(BOOL.FALSE, manager.FUpdateComponentRegistration(id, null));
        }
        public void FRevokeComponent()
        {
            var manager = CreateComponentManager();
            var mock    = new Mock <Mso.IMsoComponent>(MockBehavior.Strict);

            Mso.MSOCRINFO info = new Mso.MSOCRINFO {
                cbSize = (uint)sizeof(Mso.MSOCRINFO)
            };
            UIntPtr id = default;

            Assert.Equal(BOOL.FALSE, manager.FRevokeComponent(UIntPtr.Zero));
            Assert.Equal(BOOL.TRUE, manager.FRegisterComponent(mock.Object, &info, &id));
            Assert.Equal(BOOL.TRUE, manager.FRevokeComponent(id));
            Assert.Equal(BOOL.FALSE, manager.FRevokeComponent(id));
        }