public void StreamFactoryWrappers_should_be_called_in_the_correct_order() { var subject = new ClusterBuilder(); var calls = new List <int>(); subject.RegisterStreamFactory(factory => { calls.Add(1); return(factory); }); subject.RegisterStreamFactory(factory => { calls.Add(2); return(factory); }); subject.RegisterStreamFactory(factory => { calls.Add(3); return(factory); }); subject._streamFactoryWrapper()(Mock.Of <IStreamFactory>()); calls.Should().Equal(1, 2, 3); }