public void InsertRaisesGraphChanged() { // Fixture setup var verified = false; this.sut.GraphChanged += (s, e) => verified = s != null && e != null && e.Graph == this.sut.Graph; // Exercise system var dummyIndex = 0; var dummyItem = new DelegatingSpecimenBuilderTransformation(); this.sut.Insert(dummyIndex, dummyItem); // Verify outcome Assert.True(verified); // Teardown }
public void BehaviorsIsStable() { // Fixture setup var sut = new Fixture(); var behavior = new DelegatingSpecimenBuilderTransformation(); // Exercise system sut.Behaviors.Add(behavior); // Verify outcome Assert.Contains(behavior, sut.Behaviors); // Teardown }
public void SutContainsItemsFromConstructor() { // Fixture setup var x = new DelegatingSpecimenBuilderTransformation(); var y = new DelegatingSpecimenBuilderTransformation(); var z = new DelegatingSpecimenBuilderTransformation(); // Exercise system var s = new SingletonSpecimenBuilderNodeStackAdapterCollection( this.graph, n => n is MarkerNode, x, y, z); // Verify outcome Assert.True(new[] { x, y, z }.SequenceEqual(s)); // Teardown }
public void SetItemCorrectlyChangesGraph(int index) { // Fixture setup this.sut.Add(new DelegatingSpecimenBuilderTransformation { OnTransform = b => new TaggedNode("A", b) }); this.sut.Add(new DelegatingSpecimenBuilderTransformation { OnTransform = b => new TaggedNode("B", b) }); this.sut.Add(new DelegatingSpecimenBuilderTransformation { OnTransform = b => new TaggedNode("C", b) }); // Exercise system var item = new DelegatingSpecimenBuilderTransformation { OnTransform = b => new TaggedNode(index, b) }; this.sut[index] = item; // Verify outcome var expected = this.sut.Aggregate( this.graph, (b, t) => (ISpecimenBuilderNode)t.Transform(b)); Assert.True(expected.GraphEquals(this.sut.Graph, new TaggedNodeComparer(new TrueComparer<ISpecimenBuilder>()))); // Teardown }
public void RemoveUncontainedItemDoesNotRaiseGraphChanged() { // Fixture setup var item = new DelegatingSpecimenBuilderTransformation(); var invoked = false; this.sut.GraphChanged += (s, e) => invoked = true; // Exercise system this.sut.Remove(item); // Verify outcome Assert.False(invoked); // Teardown }
public void RemoveContainedItemRaisesGraphChanged() { // Fixture setup var item = new DelegatingSpecimenBuilderTransformation(); this.sut.Add(item); var verified = false; this.sut.GraphChanged += (s, e) => verified = s != null && e != null && e.Graph == this.sut.Graph; // Exercise system this.sut.Remove(item); // Verify outcome Assert.True(verified); // Teardown }