public void GetLastForEmptyStream() { var valueStack = new Stack <int>(); var errorStack = new Stack <Exception>(); bool isComplete = false; var obs1 = new PushSubject <int>(); var output = obs1.Last(); output.Subscribe(valueStack.Push, () => isComplete = true, errorStack.Push); obs1.Complete(); Assert.AreEqual(0, valueStack.Count, "no value should be submitted"); Assert.IsTrue(isComplete, "the stream should be completed"); }