public void CreateStructure_WhenEnumerableIntsOnSecondLevelAreNull_ReturnsNoIndex() { Builder = StructureBuilder.Create(c => c.Register <TestItemForSecondLevel>()); var item = new TestItemForSecondLevel { Container = new Container { IntArray = null } }; var structure = Builder.CreateStructure(item); var actual = structure.Indexes.SingleOrDefault(si => si.Path.StartsWith("Container.IntArray")); Assert.IsNull(actual); }
public void CreateStructure_WhenIntOnSecondLevel_ReturnsSimpleValue() { Builder = StructureBuilder.Create(c => c.Register <TestItemForSecondLevel>()); var item = new TestItemForSecondLevel { Container = new Container { IntValue = 42 } }; var structure = Builder.CreateStructure(item); var actual = structure.Indexes.Single(si => si.Path == "Container.IntValue").Value; Assert.AreEqual(42, actual); }
public void CreateStructure_WhenIntOnSecondLevel_ReturnsSimpleValue() { var schema = StructureSchemaTestFactory.CreateRealFrom <TestItemForSecondLevel>(); var item = new TestItemForSecondLevel { Container = new Container { IntValue = 42 } }; var structure = Builder.CreateStructure(item, schema); var actual = structure.Indexes.Single(si => si.Path == "Container.IntValue").Value; Assert.AreEqual(42, actual); }
public void CreateStructure_WhenEnumerableIntsOnSecondLevelAreNull_ReturnsNoIndex() { var schema = StructureSchemaTestFactory.CreateRealFrom <TestItemForSecondLevel>(); var item = new TestItemForSecondLevel { Container = new Container { IntArray = null } }; var structure = Builder.CreateStructure(item, schema); var actual = structure.Indexes.SingleOrDefault(si => si.Path.StartsWith("Container.IntArray")); Assert.IsNull(actual); Assert.AreEqual(2, structure.Indexes.Count); }
public void CreateStructure_WhenEnumerableIntsOnSecondLevel_ReturnsOneIndexPerElementInCorrectOrder() { Builder = StructureBuilder.Create(c => c.Register <TestItemForSecondLevel>()); var item = new TestItemForSecondLevel { Container = new Container { IntArray = new[] { 5, 6, 7 } } }; var structure = Builder.CreateStructure(item); var indices = structure.Indexes.Where(i => i.Path.StartsWith("Container.IntArray[")).ToList(); Assert.AreEqual(5, indices[0].Value); Assert.AreEqual(6, indices[1].Value); Assert.AreEqual(7, indices[2].Value); }
public void CreateStructure_WhenEnumerableIntsOnSecondLevel_ReturnsOneIndexPerElementInCorrectOrder() { var schema = StructureSchemaTestFactory.CreateRealFrom <TestItemForSecondLevel>(); var item = new TestItemForSecondLevel { Container = new Container { IntArray = new[] { 5, 6, 7 } } }; var structure = Builder.CreateStructure(item, schema); var indices = structure.Indexes.Where(i => i.Path == "Container.IntArray").ToList(); Assert.AreEqual(5, indices[0].Value); Assert.AreEqual(6, indices[1].Value); Assert.AreEqual(7, indices[2].Value); }
public void CreateStructure_WhenIntOnSecondLevel_ReturnsSimpleValue() { var schema = StructureSchemaTestFactory.CreateRealFrom<TestItemForSecondLevel>(); var item = new TestItemForSecondLevel { Container = new Container { IntValue = 42 } }; var structure = Builder.CreateStructure(item, schema); var actual = structure.Indexes.Single(si => si.Path == "Container.IntValue").Value; Assert.AreEqual(42, actual); }