public void MarkCleanAndSetDataWithValueType() { var data = new FieldDataUsingOriginalValueViaHashCode<int>("name"); data.MarkClean(); data.Value = new RandomObjectGenerator().Generate<int>(); Assert.IsFalse(data.IsDirty); }
public void MarkCleanAndSetDataTwiceWithReferenceType() { var data = new FieldDataUsingOriginalValueViaHashCode<string>("name"); data.MarkClean(); var generator = new RandomObjectGenerator(); data.Value = generator.Generate<string>(); data.Value = generator.Generate<string>(); Assert.IsTrue(data.IsDirty); }
public void MarkCleanSetDataTwiceAndMarkCleanAgainWithReferenceType() { var data = new FieldDataUsingOriginalValueViaHashCode <string>("name"); data.MarkClean(); var generator = new RandomObjectGenerator(); data.Value = generator.Generate <string>(); data.Value = generator.Generate <string>(); data.MarkClean(); Assert.IsFalse(data.IsDirty); }
public void SetChildValueThatIsNotDirty() { var data = new FieldDataUsingOriginalValueViaHashCode <ITrackStatus>("name"); Assert.IsFalse(data.IsDirty); var newChild = MockRepository.GenerateStub <ITrackStatus>(); newChild.Expect(e => e.IsDirty).Return(false); data.Value = newChild; Assert.IsFalse(data.IsDirty); }
public void MarkCleanSetDataTwiceMarkCleanAgainAndSetDataWithValueType() { var data = new FieldDataUsingOriginalValueViaHashCode <int>("name"); data.MarkClean(); var generator = new RandomObjectGenerator(); data.Value = generator.Generate <int>(); data.Value = generator.Generate <int>(); data.MarkClean(); data.Value = generator.Generate <int>(); Assert.IsTrue(data.IsDirty); }
public void SetDataBackToOriginalValueWithValueType() { var data = new FieldDataUsingOriginalValueViaHashCode <int>("name"); data.MarkClean(); var generator = new RandomObjectGenerator(); var originalValue = generator.Generate <int>(); data.Value = originalValue; data.Value = generator.Generate <int>(); data.Value = originalValue; Assert.IsFalse(data.IsDirty); }
public void CreateWithValueType() { var data = new FieldDataUsingOriginalValueViaHashCode<int>("name"); Assert.IsFalse(data.IsDirty); }
public void SetValueWithoutMarkingCleanWithReferenceType() { var data = new FieldDataUsingOriginalValueViaHashCode<string>("name"); data.Value = new RandomObjectGenerator().Generate<string>(); Assert.IsFalse(data.IsDirty); }
public void SetDataBackToOriginalValueWithValueType() { var data = new FieldDataUsingOriginalValueViaHashCode<int>("name"); data.MarkClean(); var generator = new RandomObjectGenerator(); var originalValue = generator.Generate<int>(); data.Value = originalValue; data.Value = generator.Generate<int>(); data.Value = originalValue; Assert.IsFalse(data.IsDirty); }
public void SetChildValueThatIsNotDirty() { var data = new FieldDataUsingOriginalValueViaHashCode<ITrackStatus>("name"); Assert.IsFalse(data.IsDirty); var newChild = MockRepository.GenerateStub<ITrackStatus>(); newChild.Expect(e => e.IsDirty).Return(false); data.Value = newChild; Assert.IsFalse(data.IsDirty); }
public void CreateWithValueType() { var data = new FieldDataUsingOriginalValueViaHashCode <int>("name"); Assert.IsFalse(data.IsDirty); }