コード例 #1
0
        public void FRegisterComponent_RejectsUnsized()
        {
            var       manager = CreateComponentManager();
            var       mock    = new Mock <IMsoComponent>(MockBehavior.Strict);
            MSOCRINFO info    = default;
            UIntPtr   id      = default;

            Assert.Equal(BOOL.FALSE, manager.FRegisterComponent(mock.Object, &info, &id));
            Assert.Equal(UIntPtr.Zero, id);
        }
コード例 #2
0
        public void FUpdateComponentRegistration_HandlesNull()
        {
            var       manager = CreateComponentManager();
            var       mock    = new Mock <IMsoComponent>(MockBehavior.Strict);
            MSOCRINFO info    = new MSOCRINFO {
                cbSize = (uint)sizeof(MSOCRINFO)
            };
            UIntPtr id = default;

            Assert.Equal(BOOL.TRUE, manager.FRegisterComponent(mock.Object, &info, &id));
            Assert.Equal(BOOL.FALSE, manager.FUpdateComponentRegistration(id, null));
        }
コード例 #3
0
        public void FRevokeComponent()
        {
            var       manager = CreateComponentManager();
            var       mock    = new Mock <IMsoComponent>(MockBehavior.Strict);
            MSOCRINFO info    = new MSOCRINFO {
                cbSize = (uint)sizeof(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));
        }