public void Ctor_WhenPassingType_TypePropertyIsAssigned()
        {
            var expectedType = typeof(Dummy);
            var config       = new StructureTypeConfig(expectedType);

            Assert.AreEqual(expectedType, config.Type);
        }
        public void IsEmpty_WhenMembersAreIncluded_ReturnsFalse()
        {
            var config = new StructureTypeConfig(typeof(Dummy));

            config.MemberPathsBeingIndexed.Add("Temp");

            Assert.IsFalse(config.IndexConfigIsEmpty);
        }
        private IStructureTypeConfig UseGenericConfiguratorFor <T>(Action <IStructureTypeConfigurator <T> > configure) where T : class
        {
            var config       = new StructureTypeConfig(typeof(T));
            var configurator = new StructureTypeConfigurator <T>(config);

            configure(configurator);

            return(config);
        }
        public void Ctor_Should_initialize_properly()
        {
            var expectedType = typeof(Dummy);
            var config       = new StructureTypeConfig(expectedType, IndexMode.Inclusive, new HashSet <string> {
                "Foo", "Bar"
            });

            config.Type.Should().Be(expectedType);
            config.IndexMode.Should().Be(IndexMode.Inclusive);
            config.MemberPaths.Should().BeEquivalentTo("Foo", "Bar");
        }
        public void IsEmpty_WhenNothingIsRegistrered_ReturnsTrue()
        {
            var config = new StructureTypeConfig(typeof(Dummy));

            Assert.IsTrue(config.IndexConfigIsEmpty);
        }