public void Customize(IFixture fixture) { var client = new MongoClient(MongoPersistenceConstants.DefaultConnectionString); var clientAccessor = new MongoClientAccessor(client, "UnitTest"); var databaseFactory = new MongoDatabaseFactory(clientAccessor); fixture.Register(() => client); fixture.Register(() => clientAccessor); fixture.Register(() => databaseFactory); fixture.Customize <TimeoutData>( c => c.With(t => t.OwningTimeoutManager, "UnitTests").With(t => t.Time, DateTime.UtcNow)); fixture.Customize <MongoTimeoutPersister>(c => c.With(t => t.EndpointName, "UnitTests")); fixture.Customize(new SupportMutableValueTypesCustomization()); TimeoutClassMaps.ConfigureClassMaps(); }
public void Customize(IFixture fixture) { var client = new MongoClient(MongoPersistenceConstants.DefaultConnectionString); var clientAccessor = new MongoClientAccessor(client, "UnitTest"); var databaseFactory = new MongoDatabaseFactory(clientAccessor); fixture.Register(() => client); fixture.Register(() => clientAccessor); fixture.Register(() => databaseFactory); fixture.Register(() => new ContextBag()); fixture.Register( () => new SagaCorrelationProperty("UniqueProperty", fixture.Create("UniqueProperty"))); fixture.Customize(new AutoMoqCustomization()); fixture.Customize <TimeoutData>( c => c.With(t => t.OwningTimeoutManager, "UnitTests").With(t => t.Time, DateTime.UtcNow)); fixture.Register(() => new MongoTimeoutPersister(databaseFactory, "UnitTests")); fixture.Customize(new SupportMutableValueTypesCustomization()); TimeoutClassMaps.ConfigureClassMaps(); }