public override bool IsPropertyReadOnly(string propertyName) { var fullName = TypePrefix + '.' + propertyName; try { return(EffortTracking.IsEffortTrackingRelated(propertyName) && DataLayer.EffortTracking.AreEffortTrackingPropertiesReadOnly(this)); } catch (Exception ex) { Logger.Warn("Cannot get effort data for " + fullName + " property.", ex); return(true); } }
public void EffortTrackingInit() { InitEffortExpectations(TrackingLevel.Off, TrackingLevel.On); MockRepository.ReplayAll(); var effortTracking = new EffortTracking(connectorMock); effortTracking.Init(); MockRepository.VerifyAll(); Assert.IsTrue(effortTracking.TrackEffort); Assert.AreEqual(EffortTrackingLevel.PrimaryWorkitem, effortTracking.DefectTrackingLevel); Assert.AreEqual(EffortTrackingLevel.SecondaryWorkitem, effortTracking.StoryTrackingLevel); }
public void ValidateStoryEffortTrackingProperty() { var workitem = MockRepository.StrictMock <TestWorkitem>(null, null, null); InitEffortExpectations(TrackingLevel.On, TrackingLevel.Off); SetupResult.For(workitem.TypePrefix).Return(Entity.StoryType); MockRepository.ReplayAll(); var effortTracking = new EffortTracking(connectorMock); effortTracking.Init(); Assert.IsFalse(effortTracking.AreEffortTrackingPropertiesReadOnly(workitem)); MockRepository.VerifyAll(); }
public void RefreshConfig() { using (MockRepository.Ordered()) { InitEffortExpectations(TrackingLevel.Off, TrackingLevel.On); Expect.Call(connectorMock.LoadV1Configuration()).Return(configuration); Expect.Call(configuration.EffortTracking).Return(false); Expect.Call(configuration.StoryTrackingLevel).Return(TrackingLevel.On); Expect.Call(configuration.DefectTrackingLevel).Return(TrackingLevel.Off); } MockRepository.ReplayAll(); var effortTracking = new EffortTracking(connectorMock); effortTracking.Init(); effortTracking.Refresh(); MockRepository.VerifyAll(); Assert.IsFalse(effortTracking.TrackEffort); Assert.AreEqual(EffortTrackingLevel.SecondaryWorkitem, effortTracking.DefectTrackingLevel); Assert.AreEqual(EffortTrackingLevel.PrimaryWorkitem, effortTracking.StoryTrackingLevel); }