public void CanBindDeleted()
        {
            watchpoint.Delete();
            IEnumDebugErrorBreakpoints2 errorBreakpointsEnum;
            var result = watchpoint.CanBind(out errorBreakpointsEnum);

            Assert.AreEqual(null, errorBreakpointsEnum);
            Assert.AreEqual(AD7Constants.E_BP_DELETED, result);
        }
        public void CanBindConditionWhenChanged()
        {
            SetCondition(enum_BP_COND_STYLE.BP_COND_WHEN_CHANGED, "true");
            watchpoint = watchpointFactory.Create(mockBreakpointManager, mockBreakpointRequest,
                                                  mockTarget, mockProgram, mockMarshal);
            IEnumDebugErrorBreakpoints2 errorBreakpointsEnum;

            Assert.AreEqual(VSConstants.S_FALSE, watchpoint.CanBind(out errorBreakpointsEnum));
            uint errorCount;

            errorBreakpointsEnum.GetCount(out errorCount);
            Assert.AreEqual(1, errorCount);
        }
        public void CanBindUnsupportedType()
        {
            SetBreakpointType(enum_BP_LOCATION_TYPE.BPLT_NONE);
            watchpoint = watchpointFactory.Create(mockBreakpointManager, mockBreakpointRequest,
                                                  mockTarget, mockProgram, mockMarshal);
            IEnumDebugErrorBreakpoints2 errorBreakpointsEnum;

            Assert.AreEqual(VSConstants.S_FALSE, watchpoint.CanBind(out errorBreakpointsEnum));
            uint errorCount;

            errorBreakpointsEnum.GetCount(out errorCount);
            Assert.AreEqual(1, errorCount);
        }