public void ShouldInvokeConfigureForAllProfilesWhenNoContainerExtensionHasBeenDeclared() { //Arrange var profiles = new List <BsonClassMap> { new TestMongoClassMap() }; A.CallTo(() => registrationHelper.GetInstancesOfTypesImplementing <BsonClassMap>()).Returns(profiles); var mapperExtension = new MongoExtension(registrationHelper); //Act mapperExtension.Run(); //Assert A.CallTo(() => registrationHelper.GetInstancesOfTypesImplementing <BsonClassMap>()).MustHaveHappened(); Assert.IsTrue(BsonClassMap.IsClassMapRegistered(typeof(TestMongo))); }
public void ShouldInvokeConfigureForAllRegisteredProfiles() { //Arrange var containerExtension = A.Fake <IBootstrapperContainerExtension>(); var profiles = new List <BsonClassMap> { new TestMongoClassMap() }; A.CallTo(() => containerExtension.ResolveAll <BsonClassMap>()).Returns(profiles); Bootstrapper.With.Extension(containerExtension); var mapperExtension = new MongoExtension(registrationHelper); //Act mapperExtension.Run(); //Assert A.CallTo(() => containerExtension.ResolveAll <BsonClassMap>()).MustHaveHappened(); Assert.IsTrue(BsonClassMap.IsClassMapRegistered(typeof(TestMongo))); }