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
 }
Beispiel #2
0
 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
        }