public void FirstWithConditionAndMatchingData()
        {
            DataProducer <string> subject = new DataProducer <string>();
            IFuture <string>      first   = subject.First(x => x[0] > 'b');

            subject.ProduceAndEnd("a", "b", "c", "d");
            Assert.AreEqual("c", first.Value);
        }
        public void FirstWithData()
        {
            DataProducer <string> subject = new DataProducer <string>();
            IFuture <string>      first   = subject.First();

            subject.ProduceAndEnd("a", "b", "c", "d");
            Assert.AreEqual("a", first.Value);
        }
        public void FirstWithoutData()
        {
            DataProducer <string> subject = new DataProducer <string>();

            subject.First();
            try
            {
                subject.End();
                Assert.Fail("Expected exception");
            }
            catch (InvalidOperationException)
            {
                // Expected
            }
        }
        public void FirstWithConditionAndNoMatchingData()
        {
            DataProducer <string> subject = new DataProducer <string>();

            subject.First(x => x[0] > 'b');
            subject.Produce("a");
            subject.Produce("b");
            try
            {
                subject.End();
                Assert.Fail("Expected exception");
            }
            catch (InvalidOperationException)
            {
                // Expected
            }
        }
 public void FirstWithConditionAndNoMatchingData()
 {
     DataProducer<string> subject = new DataProducer<string>();
     subject.First(x => x[0] > 'b');
     subject.Produce("a");
     subject.Produce("b");
     try
     {
         subject.End();
         Assert.Fail("Expected exception");
     }
     catch (InvalidOperationException)
     {
         // Expected
     }
 }
 public void FirstWithoutData()
 {
     DataProducer<string> subject = new DataProducer<string>();
     subject.First();
     try
     {
         subject.End();
         Assert.Fail("Expected exception");
     }
     catch (InvalidOperationException)
     {
         // Expected
     }
 }
 public void FirstWithConditionAndMatchingData()
 {
     DataProducer<string> subject = new DataProducer<string>();
     IFuture<string> first = subject.First(x => x[0] > 'b');
     subject.ProduceAndEnd("a", "b", "c", "d");
     Assert.AreEqual("c", first.Value);
 }
 public void FirstWithData()
 {
     DataProducer<string> subject = new DataProducer<string>();
     IFuture<string> first = subject.First();
     subject.ProduceAndEnd("a", "b", "c", "d");
     Assert.AreEqual("a", first.Value);
 }