public User_to_ApplicationUser_MappingTest()
        {
            var configuration = new MapperConfiguration(cfg => cfg.AddProfile <IdentityEntitiesToModelsMappingProfile>());

            mapper           = configuration.CreateMapper();
            _userStoreHelper = new UserStoreHelper(mapper);

            // Arrange
            person = new Person
            {
                PersonId           = Guid.NewGuid(),
                GivenName          = "Per",
                Surname            = "Tester",
                CompanyEmail       = "*****@*****.**",
                CompanyPhoneNumber = "9872819412"
            };

            password = new Password
            {
                PasswordId = Guid.NewGuid(),
                Hash       = "876jasdhj233"
            };

            user = new User
            {
                UserId      = Guid.NewGuid(),
                Email       = "*****@*****.**",
                PhoneNumber = "872137912",
                Person      = person,
                PersonId    = person.PersonId,
                Password    = password,
                PasswordId  = password.PasswordId
            };
        }
            public void Can_inisialise_from_connectionString_with_default_db_and_collection_names()
            {
                // arrange
                var UserStore = new UserStoreHelper(_databaseFixture.ConnectionString);

                // assert
                string defaultDatabaseName   = "AspNetIdentity";
                string defaultCollectionName = "AspNetUsers";

                Assert.Equal(defaultDatabaseName, UserStore.DatabaseName);
                Assert.Equal(defaultCollectionName, UserStore.CollectionName);

                Assert.Equal(defaultDatabaseName, UserStore.MongoDatabase.DatabaseNamespace.DatabaseName);
                Assert.Equal(defaultDatabaseName, UserStore.MongoCollection.CollectionNamespace.DatabaseNamespace.DatabaseName);
                Assert.Equal(defaultCollectionName, UserStore.MongoCollection.CollectionNamespace.CollectionName);
            }
            public void Can_inisialise_from_connectionString()
            {
                // arrange
                string collectionName = "TestColName";
                var    UserStore      = new UserStoreHelper(_databaseFixture.ConnectionString, _databaseFixture.DatabaseName, collectionName);

                // assert
                Assert.Equal(_databaseFixture.DatabaseName, UserStore.DatabaseName);
                Assert.Equal(collectionName, UserStore.CollectionName);

                Assert.NotNull(UserStore.MongoClient);
                Assert.NotNull(UserStore.MongoDatabase);
                Assert.NotNull(UserStore.MongoCollection);

                Assert.Equal(_databaseFixture.DatabaseName, UserStore.MongoDatabase.DatabaseNamespace.DatabaseName);
                Assert.Equal(_databaseFixture.DatabaseName, UserStore.MongoCollection.CollectionNamespace.DatabaseNamespace.DatabaseName);
                Assert.Equal(collectionName, UserStore.MongoCollection.CollectionNamespace.CollectionName);
            }