public static FixtureLibrary BuildLibrary(SystemLifecycle lifeCycle, IFixtureObserver observer, IContainer container, CompositeFilter <Type> filter)
{
try
{
var builder = new LibraryBuilder(observer, filter);
observer.RecordStatus("Starting to rebuild the fixture model");
var context = new TestContext(container);
observer.RecordStatus("Setting up the system environment");
lifeCycle.StartApplication();
lifeCycle.SetupEnvironment();
observer.RecordStatus("Registering the system services");
lifeCycle.RegisterServices(context);
builder.Finder = context.Finder;
observer.RecordStatus("Starting to read fixtures");
return(builder.Build(context));
}
finally
{
observer.RecordStatus("Finished rebuilding the fixture model");
}
}