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); }
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); }
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).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()); }