コード例 #1
0
        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)));
        }
コード例 #2
0
        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)));
        }