Exemplo n.º 1
0
        public void DisposingSpoolWritersShouldNotDamageCaches()
        {
            _subject.Output.Write("Alpha");
            _originator.BeginMemento();
            _subject.Output.Write("Beta");
            var memento = _originator.EndMemento();

            _subject.Output.Write("Gamma");

            _subject2.Output.Write("Delta");
            _originator2.DoMemento(memento);
            _subject2.Output.Write("Epsilon");

            Assert.That(_subject.Output.ToString(), Is.EqualTo("AlphaBetaGamma"));
            Assert.That(_subject2.Output.ToString(), Is.EqualTo("DeltaBetaEpsilon"));

            _subject.Output.Dispose();
            Assert.That(_subject2.Output.ToString(), Is.EqualTo("DeltaBetaEpsilon"));
            _subject2.Output.Dispose();

            var subject3 = new SparkViewContext {
                Output = new SpoolWriter()
            };

            subject3.Output.Write("Zeta");
            new CacheOriginator(subject3).DoMemento(memento);
            subject3.Output.Write("Eta");
            Assert.That(subject3.Output.ToString(), Is.EqualTo("ZetaBetaEta"));
        }
Exemplo n.º 2
0
        public void Init()
        {
            _subject = new SparkViewContext {
                Output = new SpoolWriter()
            };
            _originator = new CacheOriginator(_subject);

            _subject2 = new SparkViewContext {
                Output = new SpoolWriter()
            };
            _originator2 = new CacheOriginator(_subject2);
        }
Exemplo n.º 3
0
 public CacheOriginator(SparkViewContext state)
 {
     _state = state;
 }
Exemplo n.º 4
0
        public void DisposingSpoolWritersShouldNotDamageCaches()
        {
            _subject.Output.Write("Alpha");
            _originator.BeginMemento();
            _subject.Output.Write("Beta");
            var memento = _originator.EndMemento();
            _subject.Output.Write("Gamma");

            _subject2.Output.Write("Delta");
            _originator2.DoMemento(memento);
            _subject2.Output.Write("Epsilon");

            Assert.That(_subject.Output.ToString(), Is.EqualTo("AlphaBetaGamma"));
            Assert.That(_subject2.Output.ToString(), Is.EqualTo("DeltaBetaEpsilon"));

            _subject.Output.Dispose();
            Assert.That(_subject2.Output.ToString(), Is.EqualTo("DeltaBetaEpsilon"));
            _subject2.Output.Dispose();

            var subject3 = new SparkViewContext { Output = new SpoolWriter() };

            subject3.Output.Write("Zeta");
            new CacheOriginator(subject3).DoMemento(memento);
            subject3.Output.Write("Eta");
            Assert.That(subject3.Output.ToString(), Is.EqualTo("ZetaBetaEta"));
        }
Exemplo n.º 5
0
        public void Init()
        {
            _subject = new SparkViewContext {Output = new SpoolWriter()};
            _originator = new CacheOriginator(_subject);

            _subject2 = new SparkViewContext { Output = new SpoolWriter() };
            _originator2 = new CacheOriginator(_subject2);
        }
Exemplo n.º 6
0
 public CacheOriginator(SparkViewContext state)
 {
     _state = state;
 }