public void GetIndexes_WhenItemWithNullString_ReturnsNoIndex()
        {
            var item = new WithNoArray { StringValue = null };
            var schemaStub = StructureSchemaTestFactory.CreateRealFrom<WithNoArray>();

            var factory = new StructureIndexesFactory();
            var indexes = factory.CreateIndexes(schemaStub, item, _structureIdGenerator.Invoke()).ToList();

            Assert.IsNull(indexes.SingleOrDefault(i => i.Path == "StringValue"));
        }
        public void GetIndexes_WhenItemWithAssignedString_ReturnsIndexWithStringValue()
        {
            var item = new WithNoArray { StringValue = "A" };
            var schemaStub = StructureSchemaTestFactory.CreateRealFrom<WithNoArray>();

            var factory = new StructureIndexesFactory();
            var indexes = factory.CreateIndexes(schemaStub, item, _structureIdGenerator.Invoke()).ToList();

            Assert.AreEqual("A", indexes.Single(i => i.Path == "StringValue").Value);
        }
Example #3
0
        public void GetIndexes_WhenItemWithAssignedInt_ReturnsIndexWithIntValue()
        {
            var item = new WithNoArray {
                IntValue = 42
            };
            var schemaStub = StructureSchemaTestFactory.CreateRealFrom <WithNoArray>();

            var factory = new StructureIndexesFactory();
            var indexes = factory.CreateIndexes(schemaStub, item, _structureIdGenerator.Invoke()).ToList();

            Assert.AreEqual(42, indexes.Single(i => i.Path == "IntValue").Value);
        }
Example #4
0
        public void GetIndexes_WhenItemWithNullString_ReturnsNoIndex()
        {
            var item = new WithNoArray {
                StringValue = null
            };
            var schemaStub = StructureSchemaTestFactory.CreateRealFrom <WithNoArray>();

            var factory = new StructureIndexesFactory();
            var indexes = factory.CreateIndexes(schemaStub, item, _structureIdGenerator.Invoke()).ToList();

            Assert.IsNull(indexes.SingleOrDefault(i => i.Path == "StringValue"));
        }
Example #5
0
        public void GetIndexes_WhenItemWithAssignedString_ReturnsIndexWithStringValue()
        {
            var item = new WithNoArray {
                StringValue = "A"
            };
            var schemaStub = StructureSchemaTestFactory.CreateRealFrom <WithNoArray>();

            var factory = new StructureIndexesFactory();
            var indexes = factory.CreateIndexes(schemaStub, item).ToList();

            Assert.AreEqual("A", indexes.Single(i => i.Path == "StringValue").Value);
        }
        public void CreateStructure_WhenItemWithNoEnumerable_ReturnsIndexWithStringValue()
        {
            var schema = new AutoSchemaBuilder<WithNoArray>().CreateSchema();
            var item = new WithNoArray { Value = "A" };

            var builder = new StructureBuilder();
            var structure = builder.CreateStructure(item, schema);

            var indexes = structure.Indexes.ToList();
            Assert.AreEqual("A", indexes[0].Value);
        }
        public void CreateStructure_WhenItemWithNoEnumerable_WillNotConsumeStringConverter()
        {
            var stringConverterFake = new Mock<IStringConverter>();
            SisoDbEnvironment.StringConverter = stringConverterFake.Object;
            var schema = new AutoSchemaBuilder<WithNoArray>().CreateSchema();
            var item = new WithNoArray { Value = "A" };

            var builder = new StructureBuilder();
            builder.CreateStructure(item, schema);

            stringConverterFake.Verify(s => s.AsString<object>("A"), Times.Never());
        }